Oracle使用触发器实现ID自增的问题
来源:互联网 发布:手机网络相关参数含义 编辑:程序博客网 时间:2024/04/29 06:38
数据库表OperationLog的ID是使用触发器实现自增的。
触发器:
create or replace trigger SystemOperationLogAutoAddID
before insert on REFERENCING
NEW AS new
OLD AS old
for each row
begin
SELECT systemoperationlog_INDEXID.NEXTVAL INTO :new.ID FROM sys.dual;
dbms_output.put_line(:new.ID);
end SystemOperationLogAutoAddID;
今天从其他数据库中备份了表,并导入到我的数据库中。再在OperationLog表中插入数据时总是报主键冲突。
后来使用输出语句dbms_output.put_line(:new.ID);输出触发器获取的ID,发现ID很小。原来触发器只有在实际往表中插入数据的时候才会ID加1(初始化为1),一开始因为表中有几万条数据,但触发器获取的ID才为21,所以主键一定会冲突了。
Oracle触发器调试:http://blog.csdn.net/jbgtwang/article/details/4296667
- Oracle使用触发器实现ID自增的问题
- Oracle使用触发器实现id自增长
- Oracle使用序列和触发器实现自增ID
- Oracle自增ID的实现过程(彻底解决触发器无法验证的问题)
- oracle数据库创建序列和触发器实现id自增
- oracle创建触发器实现字符串ID自增…
- Oracle使用increment实现id自增
- Oracle自增ID的实现
- Oracle自增ID的实现
- 【Oracle】利用触发器,序列实现id自增长
- Oracle自增ID实现
- Oracle自增ID实现
- Oracle自增ID实现
- oracle实现自增id
- oracle实现自增id
- Oracle自增ID实现
- Oracle自增ID实现
- Oracle自增ID实现
- C语言 -- 递归学习
- ArcGIS API for Silverlight 扩展测距功能-保留测距结果
- ORA-28547:连接服务器失败,可能是Oracle Net管理错误
- poj线段树专题
- 现实终究会历练我们,是现实太无奈~
- Oracle使用触发器实现ID自增的问题
- poj 3414 搜索BFS
- 利用Excel批量快速发送电子邮件
- 一些名词的解释
- 自己写游戏引擎——Get your hands dirty!!! (02)
- Java_乔晓松_使用cookie显示曾经访问过的商品
- linux下删除乱码文件
- Gradient Boost 算法流程分析
- java多线程模拟2个窗口同时卖车票100张