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

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;

/*触发器结束*/

相关文档:

60.AVG(DISTINCT|ALL)

all表示对所有的值求平均值,distinct只对不同的值求平均值

SQLWKS> create table table3(xm varchar(8),sal number(7,2));

语句已处理。

SQLWKS> insert into table3 values(gao,1111.11);

SQLWKS> insert into table3 values(gao,1111.11);

SQLWKS> insert into table3 values(zhu ......

oracle中使用on delete cascade和on delete set null来建立外键

其面我们介绍了创建外键约束时如果使用oracle默认的创建方式,在删除被参照的数据时,将无法被删除,这一点在oracle9i中给了我们更多灵活的选择,我们可是使用on delete cascade和 on delete set null关键字来决定删除被参照数据时是否要将参照这个数据的那� ......

select i.sid,i.sname,i.birthday,i.schooltime,i.sphone,c.classname,a.assnname,sum(decode(subject,'语文',s.score,0)) as chin,

......

在oracle中处理日期大全

TO_DATE格式

Day:

dd number 12

dy abbreviated fri

day spelled out friday

ddspth spelled out, ordinal twelfth

Month:

mm number 03

mon abbreviated mar   ......

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值