问题是:我的过程更新特定列中的值,几毫秒后该值为null。我试图找到将特定列的值更改为null的位置。
是否可以检查哪个过程/触发器调用在Oracle DB中的列上更新?
答案 0 :(得分:2)
试试这个:
@RequestScoped
@Path("/cafes")
public class CafeController {
您可以将此代码放在触发器或程序/功能代码中,您认为您的字段正在更改值。
答案 1 :(得分:1)
如果我理解正确,您可以创建如下触发器。在这里,我正在检查表的列的新值是否与旧值不同,然后显示when
的消息。您可以在下面显示的触发器的CREATE OR REPLACE TRIGGER chk
BEFORE INSERT ON Your_Table
FOR EACH ROW
WHEN (
new.col1 <> old.col1
OR new.col1 is NULL
)
begin
dbms_output.put_line('Updat occured on Column');
end;
/
子句中扩展表的所有列的检查条件。
@Inject