执行存储过程时出现的问题
SQL>declare2in1NUMBER;3in2NUMBER;4BEGIN5in1:=4;6in2:=5;7exectestadd(paraA=>in1,paraB=...
SQL> declare
2 in1 NUMBER;
3 in2 NUMBER;
4 BEGIN
5 in1 := 4;
6 in2 := 5;
7 exec testadd(paraA => in1,paraB => in2);
8 end;
9 /
declare
in1 NUMBER;
in2 NUMBER;
BEGIN
in1 := 4;
in2 := 5;
exec testadd(paraA => in1,paraB => in2);
end;
ORA-06550: 第 8 行, 第 6 列:
PLS-00103: 出现符号 "TESTADD"在需要下列之一时:
:= . ( @ % ;
符号 ":=" 被替换为 "TESTADD" 后继续。
TESTADD存储过程的脚本如下:
create or replace procedure testAdd(paraA in NUMBER, paraB in NUMBER) is
temp NUMBER;
begin
temp := paraA + paraB;
UPDATE testXml a SET a.test_id = temp WHERE a.test_no = '0102';
COMMIT;
end testAdd;
请教
ORA-06550: 第 8 行, 第 6 列:
PLS-00103: 出现符号 "TESTADD"在需要下列之一时:
:= . ( @ % ;
符号 ":=" 被替换为 "TESTADD" 后继续。
是什么问题,错在哪里? 展开
2 in1 NUMBER;
3 in2 NUMBER;
4 BEGIN
5 in1 := 4;
6 in2 := 5;
7 exec testadd(paraA => in1,paraB => in2);
8 end;
9 /
declare
in1 NUMBER;
in2 NUMBER;
BEGIN
in1 := 4;
in2 := 5;
exec testadd(paraA => in1,paraB => in2);
end;
ORA-06550: 第 8 行, 第 6 列:
PLS-00103: 出现符号 "TESTADD"在需要下列之一时:
:= . ( @ % ;
符号 ":=" 被替换为 "TESTADD" 后继续。
TESTADD存储过程的脚本如下:
create or replace procedure testAdd(paraA in NUMBER, paraB in NUMBER) is
temp NUMBER;
begin
temp := paraA + paraB;
UPDATE testXml a SET a.test_id = temp WHERE a.test_no = '0102';
COMMIT;
end testAdd;
请教
ORA-06550: 第 8 行, 第 6 列:
PLS-00103: 出现符号 "TESTADD"在需要下列之一时:
:= . ( @ % ;
符号 ":=" 被替换为 "TESTADD" 后继续。
是什么问题,错在哪里? 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询