关于调用带输出参数的oracle存储过程
来源:百度知道 编辑:UC知道 时间:2024/06/05 18:52:21
1 create or replace procedure get_supplier(
2 b out gt_supplier.werks%type)
3 as
4 begin
5 select count(werks) into b from gt_supplier;
6* end;
SQL> /
过程已创建。
SQL> declare
2 tt int;
3 begin
4 get_supplier(tt);
5 dbms_output.put_line(to_char(tt));
6 end;
7 /
这是一个我写的简单的存储过程和调用方法,我想知道用exec get_supplier()这种方法调用的话,应该怎么写调用方法呢?谢谢~~~~
2 b out gt_supplier.werks%type)
3 as
4 begin
5 select count(werks) into b from gt_supplier;
6* end;
SQL> /
过程已创建。
SQL> declare
2 tt int;
3 begin
4 get_supplier(tt);
5 dbms_output.put_line(to_char(tt));
6 end;
7 /
这是一个我写的简单的存储过程和调用方法,我想知道用exec get_supplier()这种方法调用的话,应该怎么写调用方法呢?谢谢~~~~
可以通过以下方式来进行带参数存储过程执行。
SQL> create or replace procedure sp_pro10
2 (spno in number,spname out varchar2) is
3 begin
4 select 'ename' into spname from dual;
5 end;
6 /
过程已创建。
SQL> set serveroutput on
SQL> DECLARE
2 spno number;
3 spname varchar2(10);
4 BEGIN
5 sp_pro10 (spno, spname);
6
7 dbms_output.put_line(spname);
8 END;
9 /
ename
PL/SQL 过程已成功完成。