Dear all,
 
Saya perlu Bantuan nich.
 
Masalahnya seperti ini :
 
Sintak PB 6.5 yg saya buat tidak dapat jalan/error
bila dijalankan diserver (SQL server 2000)yg sudah di install service pack 4.
 
Sebelumnya server dijalankan service pack 3, dan program tidak ada masalah.
 
Systax nya sbb ( saya simpan di window function ) :
 
Long   ll_count
Integer li_line_no, li_week, li_day_no
Decimal ld_bulan, ld_tahun, ld_visit_no
String  ls_nip, ls_doctor_code, ls_address_code, ls_success_call, ls_comment, 
ls_visit_type
String   ls_audit_user,    ls_port_flag, ls_class_code, ls_join_visit
Datetime ldt_audit_date, ldt_plan_date, ldt_actual_date
 

DECLARE Mycursor CURSOR FOR  
   SELECT bulan, tahun,  nip, doctor_code, address_code, visit_no, plan_date,   
         actual_date, success_call, comment, visit_type, week, join_visit, 
day_no,   
         audit_user, audit_date, class_code, port_flag  
 FROM doctor_call_temp ;
 
OPEN Mycursor;
 
IF sqlca.uf_error(" Retrieving Temp File Error. " ) = TRUE THEN RETURN FALSE
 
DO WHILE sqlca.uf_found()
 FETCH Mycursor INTO :ld_bulan, :ld_tahun, :ls_nip, :ls_doctor_code, 
:ls_address_code, :ld_visit_no, :ldt_plan_date,   
         :ldt_actual_date, :ls_success_call, :ls_comment, :ls_visit_type, 
:li_week, :ls_join_visit, :li_day_no,   
         :ls_audit_user, :ldt_audit_date, :ls_class_code, :ls_port_flag    ;
 
 IF sqlca.uf_cur_found() THEN
   SELECT  COUNT(*)
   INTO  :ll_count
   FROM  doctor_call
   WHERE  bulan   =  :ld_bulan 
   AND  tahun   = :ld_tahun
   AND  nip   = :ls_nip
   AND  doctor_code = :ls_doctor_code
   AND  visit_no  = :ld_visit_no;
   
 
   IF ll_count > 0 THEN
    DELETE  FROM doctor_call
    WHERE  bulan   =  :ld_bulan 
    AND  tahun   = :ld_tahun
    AND  nip   = :ls_nip
    AND  doctor_code = :ls_doctor_code
    AND  visit_no  = :ld_visit_no;
   END IF  
   
   INSERT INTO doctor_call
       ( bulan, tahun,  nip, doctor_code, address_code, visit_no, plan_date,   
             actual_date, success_call, comment, visit_type, week, join_visit, 
day_no,   
             audit_user, audit_date, class_code, port_flag  )
   VALUES (:ld_bulan, :ld_tahun, :ls_nip, :ls_doctor_code, :ls_address_code, 
:ld_visit_no, :ldt_plan_date,   
             :ldt_actual_date, :ls_success_call, :ls_comment, :ls_visit_type, 
:li_week, :ls_join_visit, :li_day_no,   
             :ls_audit_user, :ldt_audit_date, :ls_class_code, :ls_port_flag );
 
   IF sqlca.uf_error(" Inserting Doctor Call" ) = TRUE THEN RETURN FALSE
 
 END IF
LOOP
CLOSE Mycursor;
 
DELETE FROM doctor_call_temp ;
 
RETURN TRUE

Kalo dijalannkan dengan komputer yg sudah ada sp 4, maka akan keluar error yg 
memerintahkan untuk menghubungi sysbase.
 
Kira2 apa kesalahan sintak tersebut yah?
 
Soalnya kalo delete, insert dan update biasa dapat berjalan dengan normal.
 
Thanks.
 
 
Yanuar


Send instant messages to your online friends http://uk.messenger.yahoo.com 

[Non-text portions of this message have been removed]



-----------------------------------------------
 INDOPB TURUT BERDUKA CITA UNTUK ACEH & SUMUT 
-----------------------------------------------
IndoPB - Indonesia PB User Group 
To Post a message, send it to: [EMAIL PROTECTED]
To Unsubscribe,send a blank message to: [EMAIL PROTECTED] 
Yahoo! Groups Links

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

<*> 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