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;