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

SELECTステートメントを使用したMySQLトリガー

    MySQL標準によると、これを処理する適切な方法は、クライアントにエラーをスローするSIGNALコマンドです。これはBEFOREトリガーであるため、トリガーにエラーがあると、mysqlが先に進んで行を挿入できなくなります。

    ただし、mysqlはまだSIGNALをサポートしていないため、任意のエラーを発生させる方法を考え出す必要があります。

    これを行う1つの方法は、存在しないプロシージャを呼び出すことです。ここに示されているように

    このテーブルからINSERT権限を削除し、代わりにストアドプロシージャを使用して挿入を処理することをお勧めします。




    1. MySQL Workbenchチュートリアル–RDBMSツールの包括的なガイド

    2. 単一の更新クエリに必要なトランザクション?

    3. 2016年に登場するOracle12.2.0.1

    4. OracleのSQLのツリー構造。SQLOracleでツリー、子ノード、親ノードを表示する方法