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>
分类: 技术 标签: 数据库

评论

暂无评论数据

暂无评论数据

目录