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

トリガーエラーに対してPDO例外がスローされない

    それは不可能だ。トリガー(およびイベント)は、DBアクションに基づいてDBで実行され、少なくともPHP側で見られるように、クエリに直接結び付けられることはありません。 PDOクエリは成功しており、ステートメントが知ることはこれだけです。ステートメントがテーブルに対して行ったことの結果に基づいて何かを実行するようにトリガーが設定されたという事実は関係ありません。

    あなたが持っているオプションは次のとおりです:

    1. 別のクエリを作成して、トリガーが実行するはずだったものがすべて成功したことを確認します
    2. おそらく、最初のクエリを、クエリを実行してトリガーアクションの成功を検証するストアドプロシージャにラップします。次に、クエリを直接実行する代わりに、そのストアドプロシージャを呼び出します。



    1. if(!isset($ _ SESSION ['username']))により、ユーザーはverify_login_form.phpからindex.phpにリダイレクトされます。

    2. sqlalchemyで警告をオフにします

    3. mysql-動的列エイリアス

    4. pg_trgmで3億のアドレスを検索