发布于 2016-03-13 09:56:06 | 128 次阅读 | 评论: 0 | 来源: 网友投递

这里有新鲜出炉的精品教程,程序狗速度看过来!

Oracle关系数据库管理系统

Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。到目前仍在数据库市场上占有主要份额。


由于Oracle中没有类似SQL Server中的自增字段,所以我们如果想要通过设定类似ID性质的唯一列的话,需要借助Oracle的sequence,先建立一个序列,然后在每次插入数据的时候,通过前触发器来更新ID值,并将序列的序号加1,这样的迂回方式来实现。
相关代码如下:
1. 创建sequence:

CREATE SEQUENCE SEQU_DATA_DATAINFO INCREMENT BY 1 START WITH 1 NOCYCLE NOCACHE NOORDER; 

2. 创建触发器:

create or replace TRIGGER TRIG_TEST 
BEFORE INSERT ON TABLE1 
FOR EACH ROW 
DECLARE 
tmpVar NUMBER; 
BEGIN 
tmpVar := 0; 
Select SEQU_PROC_ASSOCIATEINFO.NextVal into tmpVar from dual; 
:new.procid:=tmpVar; 
EXCEPTION 
WHEN OTHERS THEN 
-- Consider logging the error and then re-raise 
RAISE; 
END; 


最新网友评论  共有(0)条评论 发布评论 返回顶部

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务