sql 获取数据库的自增长序列

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql 获取数据库的自增长序列相关的知识,希望对你有一定的参考价值。

<!-- 获取站内信编号(日期+数列自增长) -->
<select id="selectSeqNo" resultType="string">
	<![CDATA[
      select to_char(sysdate,'YYYYMMDD')||SEQ_MESSAGETEXT_ID.NEXTVAL from dual
	]]>
</select>

<!-- 查询机构开户申请流水号 -->
<select id="selectOrderId" resultType="string">
    <![CDATA[  
        select to_char(SYSDATE, 'yyyymmdd') ||
               lpad(to_char(SEQ_APPCORPACCT.nextval), 12, '0')
          from dual
    ]]>
</select>
<!-- 新增反馈信息(登录用户)  -->
<insert id="insertFeedBackMsgLogin" parameterType="com.bosera.iof.emp.beans.FeedbackMsgVO">
	<![CDATA[
		insert into feedbackmsg_login
		  (ID, MESSAGE, FUNDACCT, ADDTIME,IDTP,IDNO,DISTRIBUTORTYPE,NAME,OPID)
		VALUES
		  (to_char(sysdate,'YYYYMMDD')||SEQ_FEEDBACKMSG_LOGIN.NEXTVAL, #{message}, #{fundAcct}, sysdate,#{idTp},#{idNo},#{distributorType},#{name},#{opId})
	]]>
</insert>
create sequence SEQ_PINGAN
minvalue 1
maxvalue 999999999999999999999999999
start with 1
increment by 1
cache 20;

以上是关于sql 获取数据库的自增长序列的主要内容,如果未能解决你的问题,请参考以下文章

oracle数据库怎么建sequences作为自增长序列

Mysql 中获取刚插入的自增长id的值

SQLite数据库中获取新插入数据的自增长ID

Access获取新插入数据的自增长主键Id

oracle中自增长序列如何让它从数据表中现存的ID号开始增长。

oracle自增长