Sekedar sumbang saran...
Mungkin Bisa juga pake teknik sequence... tidak pake select(max)...
Setiawan Santosa <[EMAIL PROTECTED]> wrote:
Kalau saya pikir ada 2 cara :
- select max(notrans) dilakukan pada saat user tekan tombol 'SAVE', jadi
berapapun banyak user yg input tidak masalah.
Kelemahannya, pada saat input, user tidak tahu 'notrans' nya ( blank )
- cara lain, pada saat input tetap dilakukan select max(notrans), tapi pada
waktu user 'SAVE', lakukan lagi select max( notrans).
Dengan cara ini bisa dibuat trap, kalo max(lama) <> max(baru), user bisa
dikasih message kalo notrans berubah, atau SAVE dibatalkan dll..
demikian saran saya
rgrds
----- Original Message -----
From: antok2486
To: [email protected]
Sent: Friday, June 08, 2007 4:18 PM
Subject: [indopb] Proses 'INSERT' untuk multi user
rekan-rekan indoPB ! aplikasi saya digunakan untuk multi user, saya
mempunyai masalah :
1.ada tabel dengan nama TRANSAKSI dengan primarykey NOTRANS
2.u/ NOTRANS sebelum menyimpan saya lakukan perintah SELECT MAX
(NOTRANS)...terlebih dahulu
3.User A dan B sedang melakukan transaksi yang akan menginsert ke
tabel TRANSAKSI.
4.Data yang terjadi bukanya 'Unique constrait' namun data transaksi
user A masuk ke data transaksi user B(user B ketambahan brg transaksi
user A) dan user A jadi seperti tidak melakukan transaksi sama sekali
pertanyaan saya :
1.kira-2 ada ga perintah agar sewaktu kita SELECT MAX(NOTRANS)... user
lain agar tidak bisa melakukan SELECT MAX(NOTRANS).. juga(menunggu) ?
2.saya minta saran u/ transaksi multi user..
sebagai informasi database yang saya gunakan adalah ORACLE10g..!