Oracle:在代码中找到调用更新的位置

时间:2017-08-07 12:19:48

标签: sql database oracle plsql

问题是:我的过程更新特定列中的值,几毫秒后该值为null。我试图找到将特定列的值更改为null的位置。

是否可以检查哪个过程/触发器调用在Oracle DB中的列上更新?

2 个答案:

答案 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