Harap posting sesuai dengan Kategorinya agar anggota yang lain mudah dalam bernavigasi!
0 Members and 1 Guest are viewing this topic.
START TRANSACTION..(Procedure penomoran faktur -> disini fungsi LOCK DAN UNLOCK..IF berhasil COMMIT END TRANSACTIONELSE ROLLBACKENDIF
(Procedure penomoran)..SQLEXEC(conn_mysql,"LOCK TABLES faktur WRITE") IF ISBLANK(faktur.id_trans) SQLEXEC(conn_mysql,"INSERT INTO faktur(cabangkey,id_trans,counter_no) "+; "VALUES(?tnCabang,?tcKode,1)") ELSE SQLEXEC(conn_mysql,"UPDATE faktur SET counter_no = counter_no + 1 "+; "WHERE id_trans = ?tcKode AND cabangkey = ?tnCabang")ENDIFSQLEXEC(conn_mysql,"UNLOCK TABLES")SQLCOMMIT(conn_mysql)...
Dear pak Foxy, kurang lebih seperti ini pak perintahnya:Code: [Select](Procedure penomoran)..SQLEXEC(conn_mysql,"LOCK TABLES faktur WRITE") IF ISBLANK(faktur.id_trans) SQLEXEC(conn_mysql,"INSERT INTO faktur(cabangkey,id_trans,counter_no) "+; "VALUES(?tnCabang,?tcKode,1)") ELSE SQLEXEC(conn_mysql,"UPDATE faktur SET counter_no = counter_no + 1 "+; "WHERE id_trans = ?tcKode AND cabangkey = ?tnCabang")ENDIFSQLEXEC(conn_mysql,"UNLOCK TABLES")SQLCOMMIT(conn_mysql)...
Maksud prosedurnya itu intinya : kunci penulisan table...update nomor...lepas kunci...commit, itu saja sih perintah yang sederhana tapi sangat bermasalah di MySQL 5.7. Menurut pendapat saya versi MySQL ini dibuat lebih fleksibel dengan membuat parameter2 yang bisa diatur lebih detail lagi bagi yang expert. Masalahnya itu membutuhkan waktu untuk uji coba fungsi2nya. Anyway bisa dijelaskan lebih lanjut pak Foxy tentang nested transaction di SQL Servernya, saya benar2 tertarik nih.Salam,Benqz
Baik pa Mztolo,Tetap masih seperti yang dulu
**papa foxy tadi pagi baru install telegram ya