请教一个触发器

smartcobra 2007-03-19 07:58:16
想在insert和update某个表的一个字段前,将将要插入或更新的值先统一加12后再插入,怎样实现?
...全文
172 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaoxiao1984 2007-03-20
  • 打赏
  • 举报
回复
create table test(id number, name varchar2(20));
SQL> create or replace trigger trtest
2 before insert or update on test
3 for each row
4 begin
5 select '12' || :new.name into :new.name from dual;
6 end;
7 /

Trigger created

SQL> insert into test values(1, 'TT');

1 row inserted

SQL> select * from test;

ID NAME
---------- --------------------
1 12TT

SQL>
Eric_1999 2007-03-20
  • 打赏
  • 举报
回复
可以,直接select name + 12 from b。
tgm78 2007-03-19
  • 打赏
  • 举报
回复
不需要trigger的。
直接再sql语句中添加即可

如:

update a set a.name='12'||'name' where a.name is not null;
commit;

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧