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

आवेदन त्रुटि बढ़ाएँ MySQL DBMS में ट्रिगर

आपका सिंटैक्स MySQL प्रतीत होता है। और फिर भी, raise_application_error एक Oracle निर्माण है। आप signal चाहते हैं , प्रलेखित यहां :

DELIMITER @@
DROP TRIGGER IF EXISTS gmtt.after_update_mcorr @@
CREATE TRIGGER gmtt.after_update_mcorr
AFTER UPDATE ON gmtt.mcorr
FOR EACH ROW
BEGIN
   IF OLD.etat = '0' AND NEW.etat = '1' THEN
        INSERT INTO historique(message, User, dateHisto)
             VALUES (CONCAT( 'a achevé la Maintenance ', OLD.codeMaint) , CURRENT_USER(), NOW()); 
   ELSE
       signal sqlstate '-20000' set message_text = 'Pay is below Texas minimum wage!';     
   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. तालिका में स्ट्रिंग डेटा को पंक्ति में अलग-अलग कॉलम डेटा के रूप में कैसे सम्मिलित करें?

  2. नवीनतम MySQL डेटा लेकिन अद्वितीय रिसॉर्ट का चयन करें

  3. यह जाँचने के लिए कि क्या फ़ील्ड मौजूद है और फिर परिणाम सेट लौटाएँ

  4. PHP का उपयोग करके डेटाबेस में एकाधिक सरणी कैसे सम्मिलित करें

  5. आज, इस सप्ताह, इस महीने के रिकॉर्ड चुनें php mysql