无法执行程序和程序包

时间:2019-06-14 05:02:32

标签: c# toad

我无法在TOAD中执行过程和程序包。有人可以帮我吗。如何执行程序和程序包 给我一些要点

1 个答案:

答案 0 :(得分:0)

TOAD(最初)= Oracle应用程序开发人员的工具。

如今,其他DBMS都有TOAD版本。 “程序和包”听起来很像“数据库”。那么,C#标签在这里做什么?

从Oracle开始:运行存储过程的正确方法是将其名称包含在BEGIN-END块中,提供参数(如果有;包括INOUT)并运行作为脚本(键盘上的F9)。

例如:

-- create a procedure
create or replace procedure p_test_1 (par_empno in emp.empno%type) is
begin
  null;
end;

-- run it in TOAD
begin
  p_test_1(1234);
end;

如果有一个OUT参数,则必须声明一个变量以接受它:

-- create a procedure
create or replace procedure p_test_2 (par_empno  in emp.empno%type,
                                      par_ename out emp.ename%type) is
begin
  select e.ename 
    into par_ename
    from emp e
    where e.empno = par_empno;
end;

-- run it in TOAD
declare
  l_ename emp.ename%type;
begin
  p_test_1(1234, l_ename);
end;

相同-但确实是相同的-用于属于程序包的过程/功能。唯一的区别是,您必须在过程名称之前加上程序包名称。例如:

-- create a package specification
create or replace package pkg_test is
  procedure p_test_1;
end;

-- create a package body (with all its procedures, functions, ...)
create or replace package body pkg_test is
  procedure p_test_1 is
  begin
    null;
  end;
end;

-- call it 
begin
  pkg_Test.p_test_!;
end;