PLSQL 利用触发器来实现插入数据时更新某字段的值

需求:设置一个触发器,当EMP_NAME是'ACE'的数据插入时,更新EMP_DESC为'我被触发器更新了'。

--建立测试表
create table TEST1124
( EMP_ID    NUMBER,
  EMP_NAME  VARCHAR2(20),
  EMP_DESC  VARCHAR2(20));
--插入数据
insert into TEST1124 values(1, 'ACE', 'TEST');

触发器

CREATE OR REPLACE TRIGGER test1124_tri
  BEFORE INSERT ON test1124
  FOR EACH ROW

DECLARE
BEGIN

  IF :new.emp_name = 'ACE' THEN
    :new.emp_desc := '我被触发器更新了';
  END IF;
END;


posted @ 2023-02-15 16:25  胖大海527  阅读(261)  评论(0)    收藏  举报