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

MySQL:Tidak dapat menggunakan SIGNAL di Pemicu

set message_text klausa adalah bagian dari sintaks sinyal - tidak boleh ada titik koma (; ) di antara mereka. Selain itu, ia menggunakan = operator, bukan := :

DELIMITER $$
CREATE TRIGGER `test_before_insert` BEFORE INSERT ON `Initial_Fees`
FOR EACH ROW
BEGIN
    IF ((SELECT Activation from Portfolio WHERE idPortfolio = New.idPortfolio)=false) THEN
        SIGNAL SQLSTATE '45000' -- Note: no semicolon
        SET MESSAGE_TEXT = 'Disabled Thing'; -- Note the = operator
    END IF;
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 menambah atau memperbarui baris anak:batasan kunci asing gagal

  2. PESANAN GROUP_CONCAT OLEH

  3. MySQL:Bagaimana cara menambahkan kolom jika belum ada?

  4. Bagaimana cara menggemakan baris acak dari database?

  5. Bagaimana cara menyisipkan gambar dalam gumpalan di tabel mysql hanya menggunakan sintaks sql (tanpa PHP)?