文档章节

Oracle开发的几个解决方案-自增序列

从前
 从前
发布于 2013/12/27 15:22
字数 207
阅读 543
收藏 11

    新项目需要用Oracle 数据库,之前到用过好几个数据库,就是没有用过Oracle,总觉得在互联网方面的开发,选用Oracle太过重量级,这次也是客户要求。

这里整理些非常基础的开发技巧。高手绕道

1. 自增字段

两种方式:

1.1. 自增字段序列实现,通过触发器来实现自增字段的插入。例如:

create or replace 
TRIGGER trig_demo  BEFORE
INSERT ON demo FOR EACH ROW WHEN (new.id is null)
begin
select seq_demo.nextval into: new.id from dual;
end;

1.2. 自增字段序列实现,在程序开发的时候先获取序列值,再插入。例如在Mybatis框架中:

<insert id="insert" parameterType="java.lang.String"
		useGeneratedKeys="true">
		<selectKey keyProperty="id" resultType="int" order="BEFORE">
			select SEQ_DEMO.nextval from DUAL
		</selectKey>
               insert demo(id,name) values(#{id},#{name})
</insert>



© 著作权归作者所有

从前

从前

粉丝 36
博文 75
码字总数 29813
作品 1
成都
程序员
私信 提问
Instagram架构的分片和ID设计

前言 每秒上传超过25张图和90个“喜欢”,在Instagram我们存了很多数据,为了确保把重要的数据都扔到内存里,达到快速响应用户的请求,我们已经开始把数据进行分片-换句话说,把数据放到更多...

swingcoder
2015/07/29
0
0
Table 'XXX.hibernate_sequence' doesn't exist

开发项目种遇到一个问题 Table 'text.hibernate_sequence' doesn't exist ,因为项目使用 springboot 集成 jpa ,这里分享下解决方法。 只需要根据项目使用数据库更改主键生成策略即可 补充:...

举个_栗子
2018/08/02
0
0
JEECG v2.1.2 beta 发布,智能开发框架

JEECG v2.1.2 beta 发布,该版本改进内容包括: 代码生成器:支持多种主键生成策略【自增、oracle序列】 代码生成器:一对多GUI界面 代码生成器:增加字段转换标示【true:按照驼峰方式转换为...

oschina
2013/02/26
1K
2
我的oracle主键解决方案是否正确

之前的数据库是mysql5的,使用hibernate没有任何错误。 最近自己再尝试做一个项目,数据库换成了oracle10g,但是持久层依然是hibernate。 问题来了:使用mysql数据库的时候我的每个domain的x...

2018是狗年
2010/12/20
511
2
Oracle 10G中关于序列使用详解.

Oracle 10G中关于序列使用详解. 数据库设计的三大范式第一条就是独立的表结构中必须有唯一主键来标识表中数据.在以往微软的SQL Server(duo版本)平台上.手动编码实现表中主键.并设定为自增列是...

猴子
2011/11/10
0
0

没有更多内容

加载失败,请刷新页面

加载更多

PHP程序员必看!进阶学习工作最全书籍指南作参考

【初阶】知识与入门 01. 《PHP与MySQL程序设计(第4版)》 http://item.jd.com/10701892.html 02. 《深入浅出MySQL 数据库开发 优化与管理维护 第2版》 http://item.jd.com/11381295.html 0...

ITCare
16分钟前
10
0
go监控方案(1) -- 概述

概述 为什么需要监控 在编写应用程序的时候,通常会记录日志以便事后分析,在很多情况下是产生了问题之后,再去查看日志,是一种事后的静态分析。 在很多时候,我们可能需要了解整个系统在当...

solate
16分钟前
2
0
华泰面试和优必选

优必选:1、根据题目写测试用例;2、写JAVA小程序(如数组排序,1-10的求和);3、LNIUx命令 华泰证券:1、根据题目写测试用例;2、用基本语法写一个PYthon程序;3、JMETER有哪些流程,...

颜丽
17分钟前
1
0
Spring Boot 配置多源的 RabbitMQ

简介 MQ 是开发中很平常的中间件,本文讲述的是怎么在一个Spring Boot项目中配置多源的RabbitMQ,这里不过多的讲解RabbitMQ的相关知识点。如果你也有遇到需要往多个RabbitMQ中发送消息的需求...

innerpeacez
18分钟前
0
0
破解版的「谷歌访问助手」

今天呢,我分享一个破解版的[谷歌访问插件];这款插件主有两个特点: 能够正常使用,绿色无广告,不会出现篡改主页等问题; 使用中比较稳定,性能较好; 下面介绍以插件的具体配置过程: 1,...

元歌
23分钟前
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部