Oracle-序列
1.序列
1.1 创建序列
create sequence SEQ_T_ITV_MERCHANDISE --序列名
minvalue 1 --最小值
maxvalue 9999999999 -- 最大值
start with 1 --从1开始计数,数值可变
increment by 1 --每次加1,数值可变
nocycle --一直累加,不循环;cycle:达到最大值后,将从头开始累加
nocache; --不建缓冲区。 如果建立cache那么系统将自动读取cache值个seq,这样会加快运行速度;如果在单机中使用cache,或者oracle死了,那么下次读取的seq值将不连贯,所以不建议
1.2 删除序列
DROP SEQUENCE SEQ_T_ITV_MERCHANDISE;
1.3 查询序列下一个值
select SEQ_T_ITV_MERCHANDISE.nextval from dual
1.4 序列使用
<insert id="insertSelective" parameterType="com.bcinfo.itv.bean.TItvMerchantNotice" >
<selectKey keyProperty="id" order="BEFORE" resultType="long">
select SEQ_T_ITV_MERCHANT_NOTICE.nextval from dual
</selectKey>
insert into T_ITV_MERCHANT_NOTICE
<trim prefix="(" suffix=")" suffixOverrides="," >
<if test="id != null" >
ID,
</if>
<if test="tyfoShopId != null" >
TYFO_SHOP_ID,
</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides="," >
<if test="id != null" >
#{id,jdbcType=DECIMAL},
</if>
<if test="tyfoShopId != null" >
#{tyfoShopId,jdbcType=VARCHAR},
</if>
</trim>
</insert>
版权申明
本文系作者 @WangJun 原创发布在wangjun's blog站点。未经许可,禁止转载。
暂无评论数据