我无法在TOAD中执行过程和程序包。有人可以帮我吗。如何执行程序和程序包 给我一些要点
答案 0 :(得分:0)
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;