Oracle - Trigger

我怕爱的太早我们不能终老 提交于 2019-11-28 07:28:55

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

  

 

 

 

 

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!