创建并调用带输出(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;*/
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;*/
相关文章推荐
- oracle 定时任务 job 调用存储过程有回到输出参数(含out参数)
- Oracle 使用OUT参数创建/调用存储过程
- Oracle 使用IN OUT参数创建/调用存储过程
- mysql怎么创建和调用out参数的存储过程
- 存储过程有输出参数,在c#中用nhibernate调用存储过程时,如何才能获取到一个结果集和这个输出参数呢?
- mybatis 调用mysql存储过程 带输出输入参数
- ASP.Net 调用存储过程,同时返回记录集和输出参数
- c#带输入输出参数调用存储过程
- ASP.NET中调用存储过程带(输入/输出)参数和返回值
- ASP.NET调用存储过程返回值 输入输出参数
- ASP.NET调用存储过程返回输出参数,获得返回值
- Java调用存储过程(带输出参数)
- dbutils 执行存储过程,dbutils 调用有输出参数的存储过程
- oracle创建触发器调用含参数存储过程
- [网络收集]ASP.NET中调用存储过程带(输入/输出)参数和返回值的一些常用的例子
- hibernate 调用带输入输出参数的存储过程
- C#里调用带输出参数的存储过程
- 在JAVA里面如何调用ORCALE数据库里的存储过程(带输入输出参数)的????
- ASP.NET中调用存储过程带(输入/输出)参数和返回值
- Ado.Net调用带输入,输出参数的存储过程