嗨,我编写了这段代码来创建一个基于 if 条件返回布尔值的过程,但是当我执行它时,我收到了这个错误:
ORA-06550: line 1, column 7:
PLS-00306: wrong number or types of arguments in call to 'DDPAY_SP'
ORA-06550: line 1, column 7:
PL/SQL: Statement ignored
06550. 00000 - "line %s, column %s:\n%s"
*Cause: Usually a PL/SQL compilation error.
*Action:
这是我的程序
create or replace procedure DDPAY_SP (
donor_id dd_donor.iddonor%type,
pldgstatus out dd_pledge.idstatus%type,
monthplan out dd_pledge.paymonths%type,
ret out boolean)
IS
begin
select idstatus, paymonths into
pldgstatus, monthplan from dd_pledge
where iddonor = donor_id ;
if (pldgstatus = 10 AND monthplan >0)
then ret:= true;
else
ret:= false;
end if;
end;
这就是我执行它的方式
EXECUTE DDPAY_SP (308);
我没有多说我希望它对你来说足够清楚
我在网上阅读它建议我检查命名以及我所做的数据类型,但没有任何改变
有任何想法吗