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

PEMICU MySQL/MariaDB

Saat Anda menulis pemicu, Anda harus menentukan pembatas sehingga mysql secara eksplisit mengeksekusi blok pemicu Anda dalam pembatas yang ditentukan. Jika pembatas tidak diberikan maka ketika menemukan ; dalam pernyataan pemicu itu akan mencoba menjalankan perintah sampai blok itu dan karenanya Anda mungkin mendapatkan kesalahan.

Jika Anda menggunakan alat antarmuka pengguna apa pun untuk menghasilkan pemicu, Anda dapat memeriksa apakah ada opsi untuk menyetel pembatas seperti di PHPMyadmin.

Di CLI pemicu harus memiliki pembatas dan menjadi

delimiter //

create trigger Q_DUR_CALC before insert on TASK_Q_SWH
for each row
begin
 declare LCL_Q_DUR INTEGER;
 set LCL_Q_DUR = new.TQ_TASK_DUR - new.TQ_TASK_RUN_DUR;
 SET new.TQ_Q_DUR = LCL_Q_DUR;   
end;//

delimiter ;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tidak dapat mengambil baris dalam pernyataan sql

  2. MyBatis, bagaimana cara mendapatkan kunci insert yang dibuat secara otomatis? [MySql]

  3. CONCAT dengan GROUP_CONCAT di mysql

  4. Apa bidang terbaik untuk menyimpan ulang tahun?

  5. Komentar MySql untuk kolom tampilan?