2013-11-10 16 views
0
DECLARE 
    pledgeid dd_pledge.idpledge%TYPE; 
    amtpledge dd_pledge.pledgeamt%TYPE; 
    monthspay dd_pledge.paymonths%TYPE; 
    datepay dd_payment.paydate%TYPE; 
    amtpay dd_payment.payamt%TYPE; 
    donorid dd_pledge.iddonor%TYPE; 
    CURSOR cur_pledges IS 
    SELECT pl.idpledge, pl.pledgeamt, pl.paymonths, pay.paydate, pay.payamt, pl.iddonor 
    FROM dd_pledge pl JOIN dd_payment pay 
    ON pl.idpledge = pay.idpledge 
    WHERE pl.iddonor = 309 
    ORDER BY pl.idpledge, pay.paydate; 
BEGIN 
    OPEN cur_pledges; 
    LOOP 
     FETCH cur_pledges INTO pledgeid, amtpledge, monthspay, datepay, amtpay, donorid; 
    DBMS_OUTPUT.PUT_LINE('Pledge ID: '|| pledgeid || ' Pledge Amount: '|| amtpledge || ' Monthly Payments: '|| monthspay || ' Payment Date: '|| datepay || ' Amount Paid: '|| amtpay); 
    EXIT WHEN cur_pledges%NOTFOUND; 
    END LOOP; 
CLOSE cur_pledges; 
END; 

請幫忙!!!我無法弄清楚如何僅爲第一筆付款提供消息如何爲每個承諾做出第一筆付款,在該輸出行上顯示「第一付款」

回答

1

如果我正確理解您的問題,請將dbms_output消息放在open之前。

+0

謝謝,但那不行。我的代碼工作...我得到一個輸出,但對於每個第一次付款的同一個祈願ID我需要顯示一條消息,說「第一次付款」 – user2938471

相關問題