Oracle - Trigger

A: 数据插入之前更新

CREATE OR REPLACE TRIGGER TablesNameID
before insert ON TablesName for each row
begin
 --业务逻辑
end TablesNameID;

B:数据插入之后更新

CREATE OR REPLACE TRIGGER TablesNameID
after insert ON TablesName for each row
begin
 --业务逻辑
end TablesNameID;

C:数据更新之后更新 

CREATE OR REPLACE TRIGGER TableNamesAfterUpdate
after UPDATE ON TableNames FOR EACH ROW
begin
 --业务逻辑
end;

D:数据更新之前更新

 

CREATE OR REPLACE TRIGGER TableNamesBeforeUpdate
before UPDATE ON TableNames FOR EACH ROW
begin
--业务逻辑
end;

C:混合情况下的自动触发

CREATE OR REPLACE TRIGGER TabelNameTrigger
 before INSERT OR UPDATE ON TableName
FOR EACH ROW
DECLARE
--参数
BEGIN
  --业务逻辑
  if :new.texture = '铜丝' then
    :new.texture := 'Cu';
  end if;
  if :new.texture = '金丝' then
    :new.texture := 'Au';
  end if;
END;
View Code

 

  作者:Jeremy.Wu
  出处:https://www.cnblogs.com/jeremywucnblog/
  本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

posted @ 2019-08-23 11:47  Jeremy.Wu  阅读(178)  评论(0编辑  收藏  举报