关于调用带输出参数的oracle存储过程
1createorreplaceprocedureget_supplier(2boutgt_supplier.werks%type)3as4begin5selectcou...
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 过程已成功完成。
展开全部
-- 查看芹明存储过程执行时的打印信息
SET SERVEROUTPUT ON
-- 执行锋首裤存储过程
EXECUTE $proc_name;
-- 带有输出参数的银简情况下
var $variable $type($length);
execute $proc_name(:$variable);
-- 查看存储过程内容 单引号内大写
SELECT text FROM all_source WHERE TYPE='PROCEDURE' AND NAME='$proc_name' (AND OWNER='$owner');
-- 重新编译存储过程
ALTER PROCEDURE $proc_name COMPILE (DEBUG);
SET SERVEROUTPUT ON
-- 执行锋首裤存储过程
EXECUTE $proc_name;
-- 带有输出参数的银简情况下
var $variable $type($length);
execute $proc_name(:$variable);
-- 查看存储过程内容 单引号内大写
SELECT text FROM all_source WHERE TYPE='PROCEDURE' AND NAME='$proc_name' (AND OWNER='$owner');
-- 重新编译存储过程
ALTER PROCEDURE $proc_name COMPILE (DEBUG);
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
SQL>var a number;
SQL>exec :a:=10; //比哪裂如说存储过程弊缓消中有一个number型变租知量
(或者:SQL>begin
:a:=10;
end;
)
SQL>exec procedure_name(:a);
想查询a值的话:
SQL>select :a from dual; 或者
SQL>print a;
SQL>exec :a:=10; //比哪裂如说存储过程弊缓消中有一个number型变租知量
(或者:SQL>begin
:a:=10;
end;
)
SQL>exec procedure_name(:a);
想查询a值的话:
SQL>select :a from dual; 或者
SQL>print a;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询