关于调用带输出参数的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()这种方法调用的话,应该怎么写调用方法呢?谢谢~~~~

可以通过以下方式来进行带参数存储过程执行。

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 过程已成功完成。