Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana saya bisa menggunakan transaksi dalam prosedur tersimpan MySQL saya?

Dua kesalahan sintaks:

  • Anda perlu koma di antara kondisi untuk handler keluar Anda. Perhatikan dokumentasi sintaks menunjukkan koma.

  • Anda harus mengakhiri END dari handler keluar dengan titik koma. DECLARE pernyataan itu sendiri (termasuk blok BEGIN...END) adalah pernyataan seperti yang lain, dan harus memiliki terminator.

Jadi Anda membutuhkan ini:

DECLARE EXIT HANDLER FOR SQLEXCEPTION, SQLWARNING
BEGIN
    ROLLBACK;
END;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Memasukkan data menggunakan mysqli

  2. Erlang emysql iPhone Emoji Encoding Masalah

  3. Garis miring di tabel MySQL, tetapi menggunakan PDO dan kueri berparameter. Ada apa?

  4. hitung tanpa grup

  5. Prosedur Tersimpan MySQL vs. kueri kompleks