gpt4 book ai didi

sql - SQL 存储过程中的 "referencing old"和 "referencing new"有什么区别?

转载 作者:行者123 更新时间:2023-12-03 09:01:27 33 4
gpt4 key购买 nike

我不确定这个语法是否是 Informix 特有的,但是我在创建触发器时遇到了麻烦,直到我找到了一些包含这些行之一或两者的语法:

CREATE TRIGGER      accuplacer_trig
UPDATE OF processed
ON accuplacer_rec
REFERENCING OLD AS proc_pre_upd
FOR EACH ROW (EXECUTE PROCEDURE accuplacer_proc(proc_pre_upd.exam_num));

有时它被写成 REFERENCING OLD AS alias1, NEW AS alias2

REFERENCING OLD ASREFERENCING NEW AS 有什么区别,它们做什么/为什么需要它们?

最佳答案

“OLD”是更新前行中的数据。 “NEW”是更新完成后将在行中的数据。如果您希望触发器基于此信息采取行动,则需要访问此信息;通常,您确实想要这个,尽管并非总是如此。

此页面对在 Informix 上下文中使用触发器的这一方面进行了更冗长的讨论: http://www.pacs.tju.edu/informix/answers/english/docs/dbdk/infoshelf/sqlt/15.fm3.html

关于sql - SQL 存储过程中的 "referencing old"和 "referencing new"有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7343059/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com