REFERENCING 和 FOR 子句
REFERENCING 子句
可以声明原始值的相关名称和 FOR 子句指定的 table_object 列中的已更改的 值相关名称。
REFERENCING 和 FOR 子句

如果您在 CREATE FUNCTION 语句列表之后立即包含 REFERENCING 和 FOR table_object 子
句,则您创建的函数被称为触发器函数(或 触发器 UDR 或 触发器例程)。 FOR 子句指定触发
器可以从它们的 Triggered Action 列表的 FOR EACH ROW 部分调用函数的表或视图。
在 REFERENCING 子句中,OLD correlation 指定一个前缀,通过该前缀触发器例程可以引用 table_object 列在触发器例程修改列值之前所具有的值。 NEW correlation 指定用于引用触发器例 程分配给该列的新值的前缀。无论该触发器例程是否能使用 correlation 名引用 OLD 列值,NEW 列值或者这两种类型的值都取决于正在触发事件的类型:
⚫ 由 Insert 触发器调用的触发器例程仅能引用 NEW correlation 名称。
⚫ 由 Delete 触发器或 Select 触发器调用的触发器例程仅能引用 OLD correlation 名称。
⚫ 由 Update 触发器调用的触发器例程能引用 OLD 和 NEW correlation 名称。
有关如何在触发动作中使用 correlation.column 符号的信息,请参阅 REFERENCING 子句 。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




