我正在將現有SQL Server 2005數據庫轉換爲PostgreSQL 9.0數據庫。將SQL Server觸發器轉換爲PostgreSQL使用觸發器功能觸發問題
一切正常,直到現在。我想將SQL觸發器轉換爲PostgreSQL,但是觸發器功能有問題。
我不知道如何在PostgreSQL語法中實現臨時表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