Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySQL:ट्रिगर में सिग्नल का उपयोग करने में असमर्थ

set message_text क्लॉज सिग्नल सिंटैक्स का हिस्सा है - इसमें अर्धविराम नहीं होना चाहिए (; ) उनके बीच। इसके अतिरिक्त, यह एक = . का उपयोग करता है ऑपरेटर, न कि := :

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. टिप्पणियों और टिप्पणियों के उत्तरों के लिए mysql संरचना

  2. ER_NOT_SUPPORTED_AUTH_MODE - MySQL सर्वर

  3. MySQL में एकाधिक तालिकाओं से कैसे हटाएं?

  4. मैं सिद्धांत 2 डीक्यूएल में अब () का उपयोग कैसे कर सकता हूं?

  5. MySQL जावा अपडेट सिंटैक्स