oracle建立触发器 实现自增实例

create table TN_TEST(
       username varchar2(32),
       userpass varchar2(32),
       version  number
)

 

要求一:

TN_TEST表中字段version

每次修改TN_TEST表则讲version自动加一

 

建立触发器语句:

create trigger add_ver before update on TN_TEST for each row begin
:new.version:=:old.version+1;
end;

 

 

要求二:

用触发器和序列实现自增

/*首先创建序列*/
create sequence SEQ_TN_TEST increment by 1 start with 1 MAXVALUE  9999999
/*创建触发器实现自增*/
Create Trigger up_ver Before
Update On TN_TEST
For Each Row begin
select SEQ_TN_TEST.nextval into :new.version
from dual;
end up_ver;

/*触发器结束*/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值