存储过程

存储过程的基本结构:

  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;

原文地址:https://www.cnblogs.com/littlebird1/p/5555352.html