oracle 存储过程的写法和执行

in 代表输入参数,out 代表输出参数
create or replace procedure myproc(id in int, v_message out varchar2) is begin delete from emp where empno=id; commit; EXCEPTION WHEN OTHERS THEN ROLLBACK; v_message := '错误行号:' || DBMS_UTILITY.format_error_backtrace () || '错误代码:'|| SQLCODE|| '错误提示'|| SQLERRM; DBMS_OUTPUT.put_line (v_message); end myproc;

调用

declare 
ids number:=1;
ma varchar(20):='';
begin
myproc(ids,ma);  
dbms_output.put_line(ma);
end;

也可以在cmd中直接调用

如果要查询执行时间,可以先执行

set time on;

set timing on;

  

猜你喜欢

转载自www.cnblogs.com/wlzhang/p/8939806.html