如何在SQL Developer中运行以下Oracle exec语句?

问题描述

| 我遇到了这些应在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
,因为它们是输出参数。     

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...