失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > mysql instead of触发_在视图上使用 INSTEAD OF 触发器

mysql instead of触发_在视图上使用 INSTEAD OF 触发器

时间:2024-07-10 03:52:08

相关推荐

mysql instead of触发_在视图上使用 INSTEAD OF 触发器

虽然视图通常不能动态修改,但是,使用 INSTEAD OF 触发器您可以指定操作,保持视图最新,同时修改视图基础基表中的数据。例如,您可在视图上定义 INSTEAD OF INSERT 触发器,以替换标准的 INSERT 语句。

假定在 pubs 数据库中以下面的视图开始:

CREATE VIEW AuthorsNames

AS

SELECT au_id, au_fname, au_lname

FROM authors

如果直接对 authors 表应用 INSERT 事件,则该视图将是不正确的,因为没有向该视图通知新插入的作者。避免此问题的方法是在该视图上创建 INSTEAD OF 触发器来处理插入。

CREATE TRIGGER ShowInsert on AuthorsNames

INSTEAD OF INSERT

AS

BEGIN

INSERT INTO authors

SELECT address, au_fname, au_id, au_lname, city, contract, phone, state, zip

FROM inserted

END

有关 INSTEAD OF 触发器的更多信息和示例,请参见数据库服务器的文档。如果当前所使用的是 Microsoft SQL Server,则请参见“SQL Server 联机丛书”中的“INSTEAD OF”。

如果觉得《mysql instead of触发_在视图上使用 INSTEAD OF 触发器》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。