暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

GBASE:GBase 8s SQL 指南:语法_2 CREATE FUNCTION 语句(5)

GBASE数据库 2022-02-10
335

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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论