概述
主键自增的方法
Oracle中数据表的主键在jsp中的使用一般是在sql语句中的主键位置使用序列让其自增或者使用触发器的特殊存储过程。
1.使用序列
首先使用数据库可视化工具如plsql中创建一个相对数据表的序列
2.触发器
触发器是一中特殊的存储过程,主要是通过事件来触发而被执行的。它可以强化约束,来维护数据的完整性和一致性,可以跟踪数据库内的操作从而不允许未经许可的更新和变化。可以联级运算。如,某表上的触发器上包含对另一个表的数据操作,而该操作又会导致该表触发器被触发。
使用触发器
首先正对主键创建一个序列,然后创建触发器,然后在触发器中输入以下代码
CREATE OR REPLACE TRIGGER 创建的触发器名
BEFORE INSERT ON 表名 FOR EACH ROW WHEN (new.主键id is null)
begin
select 创建的序列名.nextval into:new.主键id from dual;
end;
在sql语句中只需正常输入各字段即可。
触发器优缺点
在一般的逻辑简单的系统中,多使用触发器可使性能提升,但是在偏大的系统,逻辑复杂的项目中不考虑用触发器的存储过程,因为复杂的逻辑会导致触发器的多层嵌套,代码聚合度降低,容易出现死锁情况,调试系统时,触发器的级联关系也会造成一定的烦乱。所以根据系统的实用性选用较好的方法可以事半功倍。
最后
以上就是冷傲钻石为你收集整理的使用Oracle的问题--主键自增的全部内容,希望文章能够帮你解决使用Oracle的问题--主键自增所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复