【发布时间】:2021-01-26 18:17:40
【问题描述】:
我在旧版 Oracle 9 数据库中有一个表。我正在尝试编写一个触发器,如果对该表中的行进行更新,它将循环遍历表列,并为每一列 C 检查是否:old[C] = :new[C]。
是否可以通过这种方式引用:old 和:new 的列数据,使用一些变量作为我们想要查看其数据的列名?
【问题讨论】:
-
Oracle 9 早已不复存在,现在是 Oracle 19c。是什么阻止你升级它?
-
我们正试图将客户端移出的遗留基础架构,此触发器是移出客户端过程中的一种支持机制。我很清楚 Oracle 9 已尘埃落定,但请向我客户的工程部门提出,看看它能让你走多远.....
-
回答你的问题,不清楚。请输入一些您尝试过的代码。并解释你到底想要什么。
-
@Ranagal 我的问题很清楚。是否可以使用语法
:old[C]和:new[C]来引用绑定变量:old和:new上的列,其中C是来自(例如)SELECT column_name FROM User_Tab_Columns WHERE Upper(Table_Name) = 'ACDB_AC_TYPES';的变量
标签: sql oracle triggers oracle9i