开发存储过程
*********************************************
程序功能:
业务逻辑:
开发日期:
开发人员:
源表:
目标表:
*********************************************
语句
CREATE OR REPLACE 过程名称(可以有参数list) IS
动态变量,游标
BEGIN
内容
(如果有update insert delete 后面一定要commit)
异常
END;
执行
1.在PLSQL里 命令窗口执行存储过程 execute 存储过程名称;
2.BEGIN
存储过程名称(参数);
END;
存储过程相当于JAVA中的方法 参数,返回值,异常处理,循环,打印
CREATE OR REPLACE testproce(e_num IN NUMBER,e_name OUT VARCHAR) ------e_num 参数 IN 类型 ,e_name 参数 OUT 类型
IS
v_name emp.ename%TYPE -------------------v_name的类型与emp表中ename的类型一致
BEGIN
SELECT ename INTO v_name FROM emp WHERE empno=e_num;
e_name:=v_name;---赋值
EXCEPTION
WHEN no_data_found THEN
dbms_output.put_line("打印输出异常信息");
END;
调用
DECLARE
aa VARCHAR2(30);
BEGIN
testproce(123,aa);
dbms_output.put_line(aa);
END;
用IN OUT 参数即做输入也做输出