Oracle——存储过程

存储过程是一种命名的PL/SQL程序块,它既可以没有参数,也可以有若干个输入,输出参数,甚至可以有多个既作输入又作输出的参数,但它通常没有返回值。存储过程被保存在数据库中,它不可以被SQL语句直接执行或调用,只能通过EXECUT命令执行或在PL/SQL程序块内部被调用。

由于存储过程是已经编译好的代码,所以其被调用或引用时,执行效率非常高。

  • 存储过程的参数

1.IN模式参数

 

这是一种输入类型的参数,参数值由调用方传入,并且只能被存储过程读取。

 

2.OUT模式参数

 

这是一种输出型的参数,表示这个参数在存储过程中已经被赋值,并且这个参数值可以传递到当前存储过程以外的环境中,关键字out位于参数名称之后。

 

3.IN OUT模式参数

 

在执行存储过程时,IN参数不能被修改,它只能根据被传入的指定值为存储过程提供数据,而OUT类型的参数只能等待被赋值,而不能像IN参数那样为存储过程本身提供数据。但IN OUT参数可以兼顾其他两种参数的特点,在调用存储过程时,可以从外界向该类型的参数传入值,在执行完存储过程之后,可以将该参数的返回值传给外界。

猜你喜欢

转载自endless.iteye.com/blog/2032347
今日推荐