【发布时间】:2019-06-14 05:02:32
【问题描述】:
我无法在 TOAD 中执行程序和包。谁能帮帮我。如何执行程序和包 给我一些重点
【问题讨论】:
-
嗨曼尼坎塔。你试过什么了?我对 TOAD 不熟悉,但我想帮助您提出您的问题,以便您得到一个好的答案:请阅读此内容以获取有关使用 stackoverflow 的指南:stackoverflow.com/help/how-to-ask
我无法在 TOAD 中执行程序和包。谁能帮帮我。如何执行程序和包 给我一些重点
【问题讨论】:
TOAD(最初)= Oracle 应用程序开发人员的工具。
如今,其他 DBMS 也有 TOAD 版本。 “过程和包”听起来很像“数据库”。那么,C# 标签在这里做什么呢?
从 Oracle 开始:运行存储过程的正确方法是将其名称包含在 BEGIN-END 块中,提供参数(如果有;包括 IN 和 OUT)并将其作为脚本运行(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;
【讨论】: