有一个oracle 数据表结构 create table T_GIRL ( id char(4) not null, -- 编号 name varchar2(30) not null, -- 姓名 describe varchar2(500) not null, -- 描述 primary key(id) -- 指定id为表的主键 ); 帮我创建一个可以监控字段name 变化的触发器, 触发器逻辑 如果name值要更新为 '张三' 则 字段describe 同时更新为 '11111' 如果name值要更新为 '李四' 则 字段describe 同时更新为 '22222'
时间: 2024-02-14 22:06:10 浏览: 157
好的,以下是创建该触发器的SQL语句:
```
CREATE OR REPLACE TRIGGER TR_NAME_UPDATE
BEFORE UPDATE OF name ON T_GIRL
FOR EACH ROW
BEGIN
IF UPDATING AND :NEW.name = '张三' THEN
:NEW.describe := '11111';
ELSIF UPDATING AND :NEW.name = '李四' THEN
:NEW.describe := '22222';
END IF;
END;
```
当T_GIRL表中的name字段更新时,该触发器会被触发。如果更新后的name字段是'张三',则describe字段会被更新为'11111';如果更新后的name字段是'李四',则describe字段会被更新为'22222'。
阅读全文