Oracle中的存储过程(二)
一、存储过程的参数
过程参数的三种模式:
IN
默认的参数模式用于接受调用程序的值
OUT
用于向调用程序返回值
IN OUT
用于接受调用程序的值,并向调用程序返回更新的值
CREATE OR REPLACE PROCEDURE findemp(eno IN NUMBER, ename OUT VARCHAR2)
IS
ename_temp VARCHAR2(100);
BEGIN
SELECT ENAME INTO ename_temp FROM EMP WHERE EMPNO = eno;
ename:=ename_temp;
EXCEPTION
WHEN NO_DATA_FOUND THEN
DBMS_OUTPUT.PUT_LINE ('雇员未找到');
END;
二、存储过程的调用
DECLARE
ename VARCHAR2(100) ;
BEGIN
findemp(7788, ename);
DBMS_OUTPUT.PUT_LINE(' 员工姓名:' || ename);
END;
call 存储过程名称([参数]);

浙公网安备 33010602011771号