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

同じイベントでトリガーの前後?子テーブルを埋めるPostgreSQL

    私があなたを正しく理解しているなら、あなたは次のことをしようとしています:

    1. 挿入を停止し、別のテーブルへの挿入に置き換えます(トリガーによって決定されます)
    2. サマリーテーブルを更新します( delete /挿入 )新しい行を指すようにします。

    あなたの問題は、1が2の発生を止めるということですか?挿入を停止したため、挿入の処理もすべて停止したため、これは論理的です。

    したがって、これを解決するには、いくつかのオプションがあります(オプション1と2は類似しています)

    1. update_object_last_known_position()を呼び出します insert_position()から トリガーは1つだけです
    2. 両方のinsert_position()のラッパーメソッドを作成します およびupdate_object_last_known_position() トリガーは1つだけです。
    3. update_object_last_known_position()のトリガーを設定します insert_position()であるすべてのテーブル に挿入される可能性があります。



    1. 3つ以上の連続したレコードが欠落していることを示す最良の方法

    2. Android:JDBC、PHP、またはその他のWebサービスを使用せずにMySQL DBにデータを送信するにはどうすればよいですか?

    3. SQL関数-階乗

    4. MariaDBデータベースのすべてのビューを一覧表示する4つの方法