创建并调用带输出(OUT)参数的存储过程

来源:互联网 发布:全天重庆彩计划源码 编辑:程序博客网 时间:2024/04/29 08:28

1、/*创建一个带OUT模式参数的存储过程:*/

create or replace procedure pro_insert(num_deptno in number,var_ename in varchar2,var_loc in varchar2)isbegin  insert into dept  values(num_deptno,var_ename,var_loc);  commit;end pro_insert;/

2、/*带OUT参数的存储过程的调用:*/

/*1、使用PL/SQL块进行调用:需要在PL/SQL块的declare部分定义与存储过程中out参数兼容的变量,     用来接收存储过程中的输出值,否则程序执行后将出现错误。*/declare  var_dname dept.dname%type;  var_loc   dept.loc%type;begin  pro_select(10,var_dname,var_loc);dbms_output.put_line(var_dname||'---'||var_loc);end;//*var_dname、var_loc接收到值后,就可以在存储过程外任意使用了*//=====================================================================================//*2、使用exec命令调用:使用variable关键字声明两个变量,用来存储out参数的返回值。*/SQL> variable var_dname varchar2(50);SQL> variable var_loc varchar2(50);SQL> exec pro_select(20,:var_dname,:var_loc);/*之后可以使用print命令或是select语句来输出变量的值:  print var_dname var_loc;    select :var_dname,:var_loc from dual;*/