Query Bersarang Mysql

Saya lagi ada tugas dari kampus buat API bank ecek-ecek.

Saya punya database dengan 2 table :

ACCOUNT -------- norekening (PK) username nama email nohp pin saldo

MUTASI -------- id (PK) tanggal nominal jenis_transaksi no_rekening (FK)

saat seseorang melakukan transfer maka : - INSERT di MUTASI jenis_transaksi="uang masuk", no_rekening=noRekTujuan - INSERT di MUTASI jenis_transaksi="uang keluar", no_rekening=noRekPengirim - UPDATE(tambah) saldo di ACCOUNT si noRekTujuan - UPDATE(kurang) saldo di ACCOUNT si noRekPengirim

nah kan itu query saya lakukan secara berurutan. Sudah berhasil, memang bisa jalan. Cuma kadang-kadang error sebelum sampai ke baris terakhir. Contohnya error di query ke 4, tetapi query 1,2,3 sudah jalan dan datanya masuk ke database.

Apakah ada cara yg lebih baik, biar query nya sekaligus di jalankan tidak satu2 atau mungkin ada solusi lainnya dari agan2 semua? Terima kasih

avatar IfanZalukhu
@IfanZalukhu

217 Kontribusi 158 Poin

Diperbarui 5 tahun yang lalu

2 Jawaban:

Jawaban Terpilih

istilanya transaction kalo ngga salah gan, antara jalan semuanya atau satu gagal, gagal semuanya https://dev.mysql.com/doc/refman/8.0/en/commit.html

avatar hilmanski
@hilmanski

2670 Kontribusi 2132 Poin

Dipost 5 tahun yang lalu

Sip, terima kasih mas. Aku dari kemarin gk dapat kata kuncinya. malah ketemu nested query

avatar IfanZalukhu
@IfanZalukhu

217 Kontribusi 158 Poin

Dipost 5 tahun yang lalu

Login untuk ikut Jawaban