您的位置:首页 > 其它

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

2017-10-10 16:26 204 查看
1、/*创建一个带OUT模式参数的存储过程:*/

create or replace procedure pro_insert(num_deptno in number,var_ename in varchar2,var_loc in varchar2)is
begin
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;*/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: