PL/SQL有以下3种存储过程:
-
过程:一种基本的存储过程,由过程名、参数和程序体组成。
-
函数:与过程类似,只是函数有返回值。
-
程序包:一组相关的PL/SQL过程和函数,由包名、说明部分和包体组成
过程
创建过程:
CREATE [ OR REPLACE ] PROCEDURE 过程名
[ (参数列表…) ] IS | AS
[ 局部变量声明 ]
BEGIN
<过程体>
END [ 过程名 ];
参数声明的格式 :
参数名 [IN | OUT | IN OUT] 数据类型 [ := 初始值 ]
IN参数类型表示此参数接受过程外传递来的值;
OUT参数类型表示此参数将在过程中被赋值,并传递到过程体外;
IN OUT参数类型表示此参数同时具备IN和OUT参数型的特性。
示例:
CREATE OR REPLACE PROCEDURE UserMan.ResetPwd
( v_UserId IN NUMBER)
AS
BEGIN
UPDATE UserMan.Users SET UserPwd = '111111'
WHERE UserId = v_UserId;
END;
执行:
<