如何在oracle中插入表后自动在值中添加单词

时间:2015-06-09 13:54:29

标签: oracle

我有这张桌子:

create table a(
id_a number(5) not null, 
name varchar2(15) not null, 
address varchar2(30), 
phone varchar2(12), 
constraint pk_a primary key (id_a)
);

我插入表格后, 我想在字段" name"。

中添加值后面的单词

1,Grace,Aussie,0111111

然后,我想在插入此之后。 Grace自动添加S,Comp后面的值。

1,Grace S.Comp,Aussie,0111111

感谢

1 个答案:

答案 0 :(得分:0)

您可以使用触发器(插入前 - 每行):

create trigger your_trigger_name before insert on a for each row
  when (new.name is not null)
begin
  :new.name := :new.name || ' S.Comp';
end;

此触发器将自动更改“名称”列(仅当“名称”不为空时)。