PostgreSQLのトリガ機能を使って、「あるテーブルのある列のデータが1であるときはUPDATEしない」ということはできますか。
出来る場合は、具体的な実装をご教示いただきたいです。
[テーブル定義]
SQL
1CREATE TABLE id_list( 2 id 3);
[テーブルの内容]
SQL
1# SELECT id FROM id_list; 2 id 3------- 4 1 5 2 6 3
[実現したいこと]
idが1の場合は、データを更新しない
SQL
1# UPDATE id_list SET id = 4 WHERE id = 1; 2# SELECT id FROM id_list; 3 id 4------- 5 1 ← idが1の場合は更新されない 6 2 7 3
SQL
1# UPDATE id_list SET id = 4 WHERE id = 2; 2# SELECT id FROM id_list; 3 id 4------- 5 1 6 4 ← idが4の場合は更新される 7 3
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー