问题描述
|
我遇到了这些应在Oracle中运行的语句,但是我不确定应如何运行这些语句。尝试将它们作为sql运行,但不起作用。
variable output1 NUMBER;
variable output2 VARCHAR2(100);
exec rp_orader_closure_pxkg.rp_exaec_close_SILvl_WKO(\'aaa\',\'1\',\'10aaa001a6414339\',:output1,:output2);
解决方法
我不确定所有SQLPlus命令都可以在SQL Developer中使用。您当然可以在匿名块中执行此操作:
DECLARE
output1 NUMBER;
output2 VARCHAR2(100);
BEGIN
rp_orader_closure_pxkg.rp_exaec_close_SILvl_WKO(\'aaa\',\'1\',\'10aaa001a6414339\',output1,output2);
END;
, 它对我来说很好,SQL Developer v3.0.04。在脚本窗口中,输入:
create or replace package p as
procedure prc (p1 in varchar2,p2 in out varchar2);
end;
/
create or replace package body p as
procedure prc (p1 in varchar2,p2 in out varchar2) is
begin
p2 := p1;
end prc;
end;
/
variable output2 VARCHAR2(100);
exec p.prc(\'aaa\',:output2);
print output2;
在脚本输出窗口中:
PACKAGE p compiled
PACKAGE BODY p compiled
anonymous block completed
OUTPUT2
---
aaa
也许我想念什么?
, 只需丢掉前两行,并只执行开头为ѭ4the的那一行即可。 SQL开发人员将询问您变量的值。只需将它们保留为NULL
,因为它们是输出参数。