【问题标题】:how to display the pre value and post value of a column after updating it?更新后如何显示列的前值和后值?
【发布时间】:2014-11-25 19:49:28
【问题描述】:

我有一个工作数据库,其中包含 job_id、title、agency、salary_min、salary_max 等列。所以我想将salary_max 更新 2%(直到这一部分我才知道)并将旧薪水和新薪水一起显示到安慰。我应该为它创建另一列吗?问题是我需要旧工资只是为了在更新时显示。之后我可以丢弃它。我在网上搜了一下,有一些网站讲了一些触发功能。但由于我是初学者,我不懂那些复杂的程序。有什么简单的解决方案吗?任何帮助将不胜感激。

【问题讨论】:

  • 先选择旧工资,计算新工资并在控制台显示,然后更新表格

标签: sql database oracle11g


【解决方案1】:

您可以为此使用触发器:

create or replace trigger display_values
before update on my_table_name
for each row
begin
  dbms_output.put_line('Old value: ' || :old.salary);
  dbms_output.put_line('New value: ' || :new.salary);
end;
/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-04-23
    • 2021-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-03
    • 1970-01-01
    相关资源
    最近更新 更多