存储过程PL/SQL

开发存储过程

*********************************************

程序功能:

业务逻辑:

开发日期:

开发人员:

源表:

目标表:

*********************************************

语句

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 参数即做输入也做输出