Hi all,

Saya baru aja pegang PL/SQL, jadi mohon maaf kalau pertanyaannya 
newbie banget. Begini masalahnya :

Saya mendebug (dengan TOAD) script PL/SQL orang lain, di bagian 
declare, ada declare variabel begini :

CREATE OR REPLACE PROCEDURE termination_tmp (
   p_person_id         IN   NUMBER,
   p_person_id_entry   IN   NUMBER
) IS

..... [declare variables]
.....
   CURSOR c_detail
   IS
      SELECT   *
          FROM compensation_dtl
         WHERE person_id = p_person_id
      ORDER BY date;
.....
.....

Waktu saya debug, ternyata c_detail menghasilkan NULL, padahal dengan 
parameter p_person_id yang sama (misalnya 12345) pada window eksekusi 
SQL-nya TOAD, dihasilkan 6 rows.

Saya masih newbie bgt di PL/SQL, jadi tolong dibenarkan jika salah : 
"Jika eksekusi query menghasilkan 6 rows, mestinya c_detail (dengan 
query SELECT yang sama) juga berisi 6 rows." Gitu kan?? tapi 
masalahnya ini justru NULL, sehingga di procedure selanjutnya ada 
errornya.

Apa yang bisa menyebabkan seperti ini ya, n gimana solusinya? Padahal 
untuk beberapa cursor lain (beda table), baik2 saja tuh.


Regards,

Timotius Pamungkas







--
-----------I.N.D.O - O.R.A.C.L.E---------------
Keluar: [EMAIL PROTECTED]
Website: http://indo-oracle.lizt.org (NEW)
-----------------------------------------------

Bergabung dengan Indonesia Thin Client User Groups, 
Terminal Server, Citrix, New Moon Caneveral, di:
http://indo-thin.vze.com 
Yahoo! Groups Links

<*> To visit your group on the web, go to:
    http://groups.yahoo.com/group/indo-oracle/

<*> To unsubscribe from this group, send an email to:
    [EMAIL PROTECTED]

<*> Your use of Yahoo! Groups is subject to:
    http://docs.yahoo.com/info/terms/
 


Kirim email ke