ストアドプロシージャについては何も知りません。しかし、テーブルのブール列の値がfalseからtrueに変更されたときに、更新sqlを実行する必要があります。誰かがそれを提供することができればそれは大いにありがたいです。
前もって感謝します
ストアドプロシージャについては何も知りません。しかし、テーブルのブール列の値がfalseからtrueに変更されたときに、更新sqlを実行する必要があります。誰かがそれを提供することができればそれは大いにありがたいです。
前もって感謝します
これがテストテーブルです
CREATE TABLE test20120524
(
id integer NOT NULL,
bool boolean,
comment_by_trigger text,
CONSTRAINT pk_test20120524 PRIMARY KEY (id)
)
WITH (
OIDS=TRUE
);
これはサンプルのトリガー関数です。OLD
およびNEW
は、更新された行を意味する事前に宣言された変数です。
create or replace function test1() returns opaque as
'
declare
-- some variables
begin
if OLD.bool = false and NEW.bool = true then
NEW.comment_by_trigger = ''affected by trigger'';
end if;
return NEW;
end;
' language 'plpgsql';
次に、トリガーを作成します。
CREATE TRIGGER test2
BEFORE UPDATE
ON test20120524
FOR EACH ROW
EXECUTE PROCEDURE test1();
ストアドプロシージャはそれほど難しくありません。PostgreSQLの公式ドキュメントで簡単に学ぶことができます:http ://www.postgresql.org/docs/9.1/interactive/index.html
見る