存储过程的基本结构:
CREATE OR REPLACE PROCEDURE
存储过程名称(参数1 类型1,参数2 类型2.....)
AS(或者IS)
变量、常量定义;
BEGIN
代码;
END;
例:向T_STUDENT表添加学生学号,学号为SAAAA~SBBBB,其中,AAAA和BBBB是在1000~9999之间的数值,作为参数传给存储过程。默认情况下,AAAA为1000,BBBB为9999.
很明显,这是一个带参数的存储过程。
在存储过程中,有两类参数:输入参数和输出参数。本存储过程中需要使用的是传入参数。给存储过程定义输入参数,只需要在存储过程名称的定义后面,加上参数定义即可。
上例实现方法1:
CREATE OR REPLACE PROCEDURE PRC_INSERT_STUNO(low INT :=1000
high INT :=9999)
AS
n INT;
BEGIN
n :=low;
WHILE n<=high
LOOP
INSERT INTO T_STUDENT(STUNO) VALUES('S' || n);
n :=n+1;
END LOOP;
COMMIT;
END;
调用存储过程:
BEGIN
PRC_INSERT_STUNO(5000,5999);
END;