sql >> データベース >  >> RDS >> Mysql

MySQLDBMSでアプリケーションエラートリガーを発生させる

    構文は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. MySQLデータベースにファイルを挿入する方法は?

    2. mySQLテーブルエラー1064

    3. MySQLDataReaderがC#でNull値の問題を取得しています

    4. 同じテーブル名の挿入クエリ内でselectクエリを使用します