I';当试图从Java代码调用存储的Oracle过程时,我得到了ORA-06550
错误说明: Oracle程序:I';当试图从Java代码调用存储的Oracle过程时,我得到了ORA-06550,java,oracle,Java,Oracle,错误说明: Oracle程序: procedure get_supply_sector_emailId(p_PONUMBER IN number, p_emailId OUT varchar2) is begin select tparcomm into p_emailId from tra_parpostes, LIENSECAPPRO, SECAPPRO, CDEENTCDE where tpartabl = 9612 and
procedure get_supply_sector_emailId(p_PONUMBER IN number, p_emailId OUT varchar2) is
begin
select tparcomm
into p_emailId
from tra_parpostes, LIENSECAPPRO, SECAPPRO, CDEENTCDE
where tpartabl = 9612
and ecdcincde = p_PONUMBER
and tparpost = SAPCEXAP
and liacfin = ecdcfin
AND liaccin = ecdccin
AND liacinap = sapcinap
AND LIASITE=ECDSITE
and langue = 'US'
AND tparcmag = 0
and tparcomm is not null;
exception
when others then
dbms_output.put_line('Excep:' || sqlerrm);
end;
由于我是从Java与ORACLE db交互的新手,非常感谢您的帮助。您确定需要“=”吗?我们在调用IBatis SQL映射中的过程时不使用它:
{ call PKG_GOYA_WEB.GOYAPES_ULTIMA_FECHA_LOGUEO(?,?,?) }
这绝对是正确的答案。使用CALL调用存储的proc时,没有赋值。下面是语法
procedure get_supply_sector_emailId(p_PONUMBER IN number, p_emailId OUT varchar2) is
begin
select tparcomm
into p_emailId
from tra_parpostes, LIENSECAPPRO, SECAPPRO, CDEENTCDE
where tpartabl = 9612
and ecdcincde = p_PONUMBER
and tparpost = SAPCEXAP
and liacfin = ecdcfin
AND liaccin = ecdccin
AND liacinap = sapcinap
AND LIASITE=ECDSITE
and langue = 'US'
AND tparcmag = 0
and tparcomm is not null;
exception
when others then
dbms_output.put_line('Excep:' || sqlerrm);
end;
{ call PKG_GOYA_WEB.GOYAPES_ULTIMA_FECHA_LOGUEO(?,?,?) }