PostgreSQL继承:父表触发器是继承的吗?

PostgreSQL继承:父表触发器是继承的吗?,第1张

概述如果我在CANINES表上有一个更新前触发器,它将timestamp列设置为now(),并且DOGS继承自CANINES,当更新DOGS行时,是否应该触发CANINES更新触发器?在我的测试中没有,所以我怀疑答案是否定的,但也许我没有做正确的事情: create table canines(lastupdate timestamp with time zone default now()); 如果我在CANInes表上有一个更新前触发器,它将timestamp列设置为Now(),并且DOGS继承自CANInes,当更新DOGS行时,是否应该触发CANInes更新触发器?在我的测试中没有,所以我怀疑答案是否定的,但也许我没有做正确的事情:
create table canines(lastupdate timestamp with time zone default Now());CREATE OR REPLACE FUNCTION stamp_lastupdate_column()    RETURNS TRIGGER AS $$    BEGIN       NEW.lastupdate = Now();        RETURN NEW;    END;    $$language 'plpgsql';CREATE TRIGGER TRG_CANInes_BU BEFORE UPDATE        on CANInes FOR EACH ROW EXECUTE PROCEDURE         stamp_lastupdate_column();create table dogs(ID int primary key,breed varchar(25)) inherits (CANInes);insert into dogs(ID,breed) values(1,'sheltIE');  select * from dogs;--"2013-02-09 06:49:31.669-05",1,sheltIEupdate dogs set breed = 'SheltIE/Shetland Sheepdog' where ID = 1;select * from dogs;--"2013-02-09 06:49:31.669-05",SheltIE/Shetland Sheepdog
长话短说 – 不,它不是遗传的.可以选择CREATE table – liKE … INCLUDING …,但它也不会传播触发器. 总结

以上是内存溢出为你收集整理的PostgreSQL继承:父表触发器是继承的吗?全部内容,希望文章能够帮你解决PostgreSQL继承:父表触发器是继承的吗?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1181343.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-02
下一篇 2022-06-02

发表评论

登录后才能评论

评论列表(0条)

保存