小编use*_*035的帖子

调用我的过程的参数数量或类型错误

嗨,我写了这段代码来创建一个程序,根据 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:
Run Code Online (Sandbox Code Playgroud)

这是我的程序

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 …
Run Code Online (Sandbox Code Playgroud)

plsql oracle11g

6
推荐指数
1
解决办法
8万
查看次数

如何从下个月开始退回到期日

我已经建立了这个功能,必须返回我的第一个付款到期日,基于该承诺ID的承诺.我的桌子上有每个承诺的日期,付款发生在每个月的第一天,从承诺日期后的一个月开始.我需要从匿名区块调用它...希望它足够清楚......

这是功能代码

create or replace function DD_PAYDATE1_SF (

pledge_id dd_payment.idpledge%type)

return  date is 

payment_date  dd_payment.paydate%type;

begin 

select    paydate  into payment_date from dd_payment 
where dd_payment.idpledge = pledge_id;



return payment_date;

end  DD_PAYDATE1_SF;
Run Code Online (Sandbox Code Playgroud)

我尝试了截断功能,但它似乎返回我所有后续付款 - 因为我在调用函数"精确获取返回超过请求的行数"时收到此错误 - 而我只需要他们中的第一个如何才能解决它

sql oracle oracle11g

5
推荐指数
1
解决办法
1018
查看次数

标签 统计

oracle11g ×2

oracle ×1

plsql ×1

sql ×1