我试试了一下,没有任何问题
SQL> create or replace procedure prcTest(empno_in in number,empname_in in varchar2,empcompno_in in
number)
2 is
3 test1 number(5);
4 test2 varchar2(20);
5 test3 number(5);
6 begin
7 test1:=empno_in;
8 test2:=empname_in;
9 test3:=empcompno_in;
10 end prcTest;
11 /过程已创建。SQL> execute prcTest(55,'dd',18);PL/SQL 过程已成功完成。
SQL> create or replace procedure prcTest(empno_in in number,empname_in in varchar2,empcompno_in in
number)
2 is
3 test1 number(5);
4 test2 varchar2(20);
5 test3 number(5);
6 begin
7 test1:=empno_in;
8 test2:=empname_in;
9 test3:=empcompno_in;
10 end prcTest;
11 /过程已创建。SQL> execute prcTest(55,'dd',18);PL/SQL 过程已成功完成。
在PL/SQL Developer里是这样写的吗/
begin
execute prcTest(55,'dd',18);
end;
仅仅这样试试
execute prcTest(55,'dd',18);
prcTest(55,'dd',18);
end;
直接执行就行了
右键点这个存储过程选test菜单项
会列出来
begin
-- Call the procedure
prctest(empno_in => :empno_in,
empname_in => :empname_in,
empcompno_in => :empcompno_in);
end;
下边有个窗口,分别列出各个参数,在value列赋值就可以调试了
CTRL+N进入调试
begin
prcTest(55,'dd',18);
end;
或者:
execute prcTest(55,'dd',18);
begin
prctest(empno_in => :empno_in,
empname_in => :empname_in,
empcompno_in => :empcompno_in);
end;
这样写
begin
prctest(12,'222',13);
end;也没有错误,但是不能出现execute
那样也不行......
你的存储过程怎样改?
declare
-- Local variables here
i integer;
begin
-- Test statements here
prcTest (1,'1',1);
end;
begin
proc;
end;
是不是要对TestWindow要进行什么设置啊?
begin 和 end 之间不要用exec,直接写过成名就行了