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

MySQL `BEFORE INSERT TRIGGER`条件付きでデータ挿入をスキップするにはどうすればよいですか?

    2つの解決策、どちらもエラーが発生します:

    1. 存在しないストアドプロシージャを呼び出す-CALL non_existent_proc()
    2. シグナル を使用します エラーを発生させるステートメント(MySQL 5.5)。

    例1:

    ...
    IF @found THEN
      CALL non_existent_proc();
    END IF;
    ...
    

    例2:

    ...
    IF @found THEN
      SIGNAL SQLSTATE '02000' SET MESSAGE_TEXT = 'Wrong data';`
    END IF;
    ...
    



    1. PostgreSQLが範囲タイプのNULL境界を無限境界とは異なると見なすのはなぜですか?

    2. 結果セットを使用して複数のレコードを表示する

    3. CのPostgreSQL配列アクセスがPL/pgSQLよりもはるかに高速なのはなぜですか?

    4. JoomlaSQLインジェクションの脆弱性