Oracle字段自增長

1.創建序列,語句如下:

-- Create sequence
create sequence SEQ_LAWUNITSERVICE
minvalue 1
maxvalue 9999999999999999999999999999
start with 1
increment by 1
cache 20;

2.使用時用以下語句,得到自增長值:

SELECT SEQ_LAWUNITSERVICE.NEXTVAL FROM DUAL;

3.mapper中使用實例:

<insert id="insertBussUnit">
  <selectKey keyProperty="rowId" resultType="INTEGER" order="BEFORE">
   SELECT SEQ_LAWUNITSERVICE.NEXTVAL FROM DUAL
  </selectKey>
  insert into LEG_LAW_UNITSERVICE(ROW_ID,DIC_ID,LAW_NO)
  VALUES(#{rowId},#{dicId,jdbcType=INTEGER},#{lawNo,jdbcType=VARCHAR})
 </insert>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章