sql 触发器的题目

来源:百度知道 编辑:UC知道 时间:2024/06/05 16:45:44
有一个user表,表里面有个字段status.
想做个触发器.在对这个字段进行插入时候判断
如果插入的数据是1.触发器替换成a
插入是2,替换成b
insert into user values('1');
实际上插进user 表的是a
数据库是oracle10g

什么数据库的触发器啊?

--补充
create table users(
id int,
status char(1)
)

触发器
create or replace trigger trig_users
before insert on users
for each row
begin
if :new.status = '1' then
:new.status := 'a';

elsif :new.status = '2' then
:new.status := 'b';
end if;
end;

测试
SQL> insert into users
2 select 1,'1' from dual union
3 select 2,'2' from dual union
4 select 3,'1' from dual union
5 select 4,'2' from dual
6 ;

4 rows inserted

SQL> select * from users
2 ;

ID STATUS
--------------------------------------- ------
1 a
2 b
3 a