一、存储过程的创建
1、储存过程:
存储过程是一种名为PL/SQL数据块,存储在Oracle数据库中,可以被用户调用。可以被用户调用。存储过程可以包含参数,也可以没有参数,它一般没有返回值。存储过程是事先编译好的代码,再次调用的时候不需要编译,因此程序的运行效率会更高。
2、存储过程的创建语法:
CREATE [OR CREATE] 过程名
[<参数1>INIOUTIIN OUT]<参数类型>[默认值:=初始值]]
[,<参数2>INIOUTIIN OUT]<参数类型>[默认值:=初始值],...]
ISIAS
[局部变量声明]
BEGIN
程序语句序列
[EXCEPTION]
异常处理语句序列
END 过程名
参数说明:
(1)OR REPLACE 为可选参数,表示如果数据库中已经存在要创建的过程,则先把原先的过程删除在重新建立过程,或者说覆盖原先的过程。
(2)如果过程中存在参数,则需要在参数后面用“INIOUTIION OUT”关键字。如果输入的是参数,则参数后面用“IN”关键字,表示接受外部过程传递过来的值。如果是输出参数,则参数后面用“OUT”关键字,表示此参数将在过程中被赋值,并传递给过程体外;如果是“IN OUT”关键字则表示该参数既具有输入参数,又具有输出参数的特性。默认是“IN”参数,即如果不写就默认为IN参数。
(3)参数类型不能指定长度,只需给出类型即可。
(4)局部变量声明中所定义的变量只在该过程中