私は、既存のSQL Server 2005 DBをPostgreSQL 9.0 DBに変換する途中です。SQL ServerトリガーをPostgreSQLに変換するトリガー関数のトリガーの問題
これまでのところすべてうまくいきます。 SQLトリガをPostgreSQLに変換したいのですが、トリガ機能に問題があります。
PostgreSQLの構文でtempテーブルinserted
を実装する方法がわかりません。 SQL Serverではinserted
テーブルは存在しますが、PostgreSQLでは存在しません。何か案は?
私のコード(PostgreSQLの):
ここCREATE OR REPLACE FUNCTION func_co_insert()
RETURNS trigger AS
$BODY$begin
declare
aa bigint;
begin
select aa = co_id from inserted;
update com03 set co_creationdate = CURRENT_TIMESTAMP,
co_creationby = USER where co_id = aa;
end;
end;
SQL Server 2005のコードのトリガー本体のコード
begin
declare @aa bigint;
select @aa = se_id from inserted;
update server set se_creationdate = CURRENT_TIMESTAMP , se_creationby = USER where se_id = @aa;
end;
おかげ
クリス
thxはうまく動作します! – user840167