學習觸發器時候遇到乙個問題,實驗**如下,其目的是在更新資料時候留下更新時間,但是除錯不通。
create table timedb
(uid int,
gid int,
uptime timestamp with time zone
);create function func_timedb() returns trigger as $func_timedb$
begin
if(tg_op='update') then
update timedb set uptime=now() where uid=new.uid and gid=new.gid;
end if;
return null;
end;
$func_timedb$ language plpgsql;
create trigger timedb_updatetime after insert on timedb
for each row execute procedure func_timedb();
insert into timedb values (0,0),(0,0);
update timedb set uid=1,gid=2 where uid=0 and gid=0;
執行結果卻沒有得到更新資料時的操作時間,原因?
難道是因為在觸發函式中也使用了update的原因?
乙個觸發器
設計乙個觸發器,當刪除employees中的某個雇員時,刪除orders表中的與這個雇員 相關的一切記錄。第一步 建立儲存過程 drop trigger employees delete gocreate trigger employees delete on employees instead o...
乙個觸發器的例子
create or replace trigger usremhr trg sq rule insert before insert on sq rule base for each row declare temp rule id varchar2 10 temp rul theme id var...
乙個簡單的觸發器
觸發器是與表有關的資料庫物件,在滿足定義條件時觸發,並執行觸發器中定義的語句集合。觸發器的特性 1 有begin end體,begin end 之間的語句可以寫的簡單或者複雜 2 什麼條件會觸發 i d u 3 什麼時候觸發 在增刪改前或者後 4 觸發頻率 針對每一行執行 5 觸發器定義在表上,附著...