【问题标题】:Unable to execute procedure and package无法执行程序和包
【发布时间】:2019-06-14 05:02:32
【问题描述】:

我无法在 TOAD 中执行程序和包。谁能帮帮我。如何执行程序和包 给我一些重点

【问题讨论】:

  • 嗨曼尼坎塔。你试过什么了?我对 TOAD 不熟悉,但我想帮助您提出您的问题,以便您得到一个好的答案:请阅读此内容以获取有关使用 stackoverflow 的指南:stackoverflow.com/help/how-to-ask

标签: c# toad


【解决方案1】:

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;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-30
    • 2023-02-11
    相关资源
    最近更新 更多