MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

MySQLトリガーが複数のステートメントを実行することはどのように可能ですか?


MySQLトリガーは、BEGIN…END構文を使用して複数のステートメントを実行できます。 BEGINブロック内では、条件やループなどの保存されたルーチン内で許可されている別の構文を使用することもできます。概念を説明するために、次のBEFOREINSERTTRIGGERの例を使用しています。IF条件ステートメント-

mysql> Create Trigger before_inser_studentage BEFORE INSERT ON student_age FOR EACH ROW
BEGIN
   IF NEW.age < 0 THEN SET NEW.age = 0;
   ELSEIF NEW.age > 100 THEN SET NEW.age = 100;
   END IF;
END //

Query OK, 0 rows affected (0.30 sec)

  1. 挿入する前にMySQLトリガーを停止するにはどうすればよいですか?

    このための構文は次のとおりです- delimiter // create trigger yourTriggerName before insert on yourTableName    FOR EACH ROW    BEGIN    yourStatement1    .    .    N END // delimiter ; 上記の構文を理解するために、テーブルを作成しましょう- mysql> create table DemoTable1919 &nbs

  2. MySQLプログラムのオプションを指定するにはどうすればよいですか?

    MySQLプログラムでオプションを指定する方法を理解しましょう。 MySQLプログラムにオプションを指定する方法はたくさんあります- コマンドライン プログラム名を入力した後のコマンドラインのオプションをリストする必要があります。これは、プログラムの特定の呼び出しに適用されるオプションの一般的な手順です。 オプションファイル プログラムが起動時に読み取るオプションファイルのオプションもリストする必要があります。これは、ユーザーがプログラムを実行するたびに使用する必要があるオプションの一般的な手順です。 環境変数 環境変数のオプションをリストする必要があります。この方法は、プログラムを実行