ORACLE触发器的一点应用 [转]
2004-08-31 11:14
190 查看
以前同事每次在ORACLE数据库新增加记录的时候都是要在此之前先来一次:select MAX(id) from t_examineinfo。
感觉挺麻烦且效率低,于是使用触发器来解决这个问题。
先建立一个测试表TEST吧,DDL如下:
create table TEST
(
ID NUMBER not null,
NAME VARCHAR2(10) not null,
SEX VARCHAR2(1) not null
)
再建立一个序列SEQ_T_EXAMINEINFO,DDL如下:
create sequence SEQ_T_EXAMINEINFO
minvalue 1
maxvalue 9999999999999999999999999999
start with 21
increment by 1
cache 20;
然后在刚才建立的表TEST中创建一个名为test_tigger的触发器,DDL如下:
CREATE OR REPLACE TRIGGER test_tigger BEFORE
INSERT ON test FOR EACH ROW BEGIN
SELECT SEQ_T_EXAMINEINFO.NEXTVAL
INTO :new.ID
FROM DUAL;
END test_tigger;
此时,用PLSQL Developer调试一下:insert into test(name,sex) values('wzj','616');
select * from test;
记录已经成功插入,至此实现在Oracle中字段值自动增加1的方法。
相关文章推荐
- Aforge的一点简单应用
- Oracle触发器在MIS 开发中的应用 [转]
- 系统架构:Web应用架构的新趋势---前端和后端分离的一点想法
- Win8应用安装提示挂起怎么办进度条也一点不动弹
- 关于多应用(不同包名)中三方登录和支付的一点坑
- sed命令处理文本中的一点应用
- 每天学一点flash(42) 参数方程在flash中的应用
- Android平板上开发应用的一点心得——精确适配不同的dpi和屏幕尺寸
- 在SAE上开发LBS应用之 根据一点的经纬度实现附近点的查询
- 网易区块链应用「星球」的一点思考
- Android平板上开发应用的一点心得——精确适配不同的dpi和屏幕尺寸
- 写一点应用关于 Lucene.Net,snowball的重新组装(三)
- Android平板上开发应用的一点心得——精确适配不同的dpi和屏幕尺寸
- 开发LBS应用之 根据一点的经纬度实现附近点的查询 - geohash
- 有关Oracle触发器和SQL Server的一点小差别
- 任何国家都无法限制数字货币。为什么呢? 要想明白这个问题需要具备一点区块链的基础知识: 区块链使用的大致技术包括以下几种: a.点对点网络设计 b.加密技术应用 c.分布式算法的实现 d.数据存储技术 e.拜占庭算法 f.权益证明POW,POS,DPOS 原因一: 点对点网络设计 其中点对点的P2P网络是bittorent ,由于是点对点的网络,没有中心化,因此在全球分布式的网
- (转载)Android平板上开发应用的一点心得——精确适配不同的dpi和屏幕尺寸
- 构建基于Linux的嵌入式应用的一点想法
- Java 转型—应用toArray()的一点启示,[ public string[] toarry ]
- unsigned long的一点应用