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/