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 存储过程名称([参数]);
posted @ 2020-07-03 17:58  夫人nn  阅读(69)  评论(0)    收藏  举报