`
qq1988627
  • 浏览: 108089 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

创建自动增长ID以及查询当前ID和下一个ID

 
阅读更多
DROP SEQUENCE PLAN.PLAN_MAINTAIN_LOG_S;

CREATE SEQUENCE PLAN.PLAN_MAINTAIN_LOG_S
  START WITH 1
  MAXVALUE 999999999
  MINVALUE 1
  NOCYCLE
  NOCACHE
  NOORDER;

<insert id="save" parameterMap="deptMap">
    		<![CDATA[
    			INSERT INTO TIME_DEPT(id,deptName,deptAddress,deptCenter,deptManager,remark,state)
    				VALUES(TIME_DEPT_LOG_S.nextval,?,?,?,?,?,?)
    		]]>
    		<selectKey resultClass="int">
    			<![CDATA[
    				SELECT TIME_DEPT_LOG_S.currval as id FROM dual
    			]]>
    		</selectKey>
    	</insert>
分享到:
评论

相关推荐

    sql获得自动增加字段的下一个编号,不是max(id)+1

    传统上,为了获取下一个自增长ID,开发人员可能会选择查询表中的最大ID值,然后在此基础上加1。例如: ```sql SELECT MAX(id) + 1 AS NextID FROM TableXXX; ``` 这种方法简单直观,但在多用户环境中容易出现问题...

    java自动生成id策略

    "java自动生成id策略"指的是设计并实现一种机制,确保在多线程环境下能够高效、唯一地生成ID。这里我们将详细探讨这个主题,以及如何根据描述实现这样的策略。 首先,ID的生成通常要求满足以下条件: 1. 唯一性:...

    解决sqlserver 2012 中ID 自动增长 1000的问题.zip

    这里,`NewSeedValue`应设置为你希望的下一个ID值。 3. **检查恢复模式**:如果你的数据库处于完整恢复模式,并且使用了日志备份,确保在恢复后没有遗留未提交的事务。 4. **批量导入策略**:在进行数据导入时,...

    oracle自动增长列

    这里`person_id.NEXTVAL`将返回序列的下一个值,并将其作为新插入记录的ID。 #### 4. 序列的常见操作 - **查看序列信息**: ```sql SELECT * FROM user_sequences WHERE sequence_name = 'PERSON_ID'; ``` - *...

    MongoDB的_id自动增长.pdf

    然而,MongoDB并没有内置这样的功能,其默认的`_id`字段是一个由12字节组成的唯一标识符,通常由一个4字节的时间戳、3字节的机器标识、2字节的进程ID和3字节的随机数组成。 在MongoDB中实现自动增长的`_id`,我们...

    oracle设置主键自动增长

    为了实现主键自动增长,我们需要先创建一个序列。序列是一种用于生成一系列数值的对象,可以用于自动为主键生成唯一的值。 ```sql CREATE SEQUENCE emp_sequence INCREMENT BY 1 -- 每次增加的值 START WITH 1 -- ...

    Oracle与Mysql自动增长列(id)的区别

    在MySQL中,创建自动增长列非常简单。当你创建表时,可以通过`AUTO_INCREMENT`关键字来定义一个列作为自动增长列。例如: ```sql CREATE TABLE my_table ( id INT(10) AUTO_INCREMENT PRIMARY KEY ) AUTO_...

    oracle主键自动增长

    获取序列的下一个值可以通过`NEXTVAL`,而获取当前值则使用`CURRVAL`。例如: ```sql SELECT INSTITUTE_SEQ.NEXTVAL FROM DUAL; SELECT INSTITUTE_SEQ.CURRVAL FROM DUAL; ``` #### 二、触发器(Trigger)实现自动...

    SQL查询综合应用

    - `CustID`: 客户ID(自动增长,主键) - `CustName`: 客户姓名(必填) - `IDCard`: 身份证号码(长度为15或18位) - `TelePhone`: 电话号码(必填) - `Address`: 地址(默认为空字符串) - **CardInfo表**...

    设置db2 字段自增长

    在DB2中,可以通过`GENERATED ALWAYS AS IDENTITY`语句来创建一个自动递增的字段。基本语法如下: ```sql CREATE TABLE &lt;table_name&gt; ( &lt;column_name&gt; integer GENERATED ALWAYS AS IDENTITY (START WITH , ...

    mysql实现char类型主键自增长

    在MySQL数据库管理中,自增长主键是一种常见的设计模式,主要用于自动为每一行记录生成一个唯一的标识符。然而,这种自增长通常与整型数据类型(如INT)关联,而较少见于字符型数据(如CHAR)。本文将深入探讨如何在...

    改DB的结构(由非自动增长改为自动增长)

    假设我们有一个名为`students`的数据表,其中`id`字段是非自动增长的,现在我们需要将其改为自动增长。在MySQL中,操作步骤如下: 1. **备份数据**:在更改任何数据库结构之前,最重要的是备份当前数据,以防万一...

    解决SQLServer最大流水号的方法

    SQL Server 中,最大流水号是指在插入数据时,自动增长的唯一标识符。然而,在实际应用中,我们可能会遇到最大流水号的问题,那么如何解决这个问题呢?本文将介绍两种解决 SQL Server 最大流水号的方法。 方法一:...

    Oracle使用序列创建自增字段

    Oracle 序列是一个非常实用的功能,它能够方便地为表中的某列提供自动增长的数值。通过对序列的各种配置选项的理解和掌握,可以更好地满足不同的业务场景需求。希望本文对您理解并运用 Oracle 序列有所帮助。

    ID生成策略

    Identity(自动增长) `Identity`是一种常见的自增主键生成策略,在MySQL、DB2以及MS SQL Server等数据库系统中均有支持。它能够为每一行记录生成一个唯一的ID值。例如,在MySQL中创建一个表时可以这样定义: ```...

    获取插入记录ID(2.0)

    在关系型数据库系统中,每条记录通常都有一个唯一的标识符,被称为主键或自动增长字段。在SQL Server中,这个字段通常是`INT IDENTITY`类型,当新记录插入时,系统会自动生成一个唯一的值。在执行插入操作后,我们...

    mysql 自增长 时间字段

    例如,在创建用户信息表 Userinfo 时,我们可以将 User_ID 字段设置为 auto_increment,以便在插入数据时自动增长: ```sql CREATE TABLE UserInfo ( User_ID int NOT NULL PRIMARY KEY AUTO_INCREMENT, Name ...

    jQuery自动增长自动扩展自动调整文本区域_JavaScript_下载.zip

    总的来说,“jQuery自动增长自动扩展自动调整文本区域”是提高网页交互体验的一个实用工具,尤其适用于博客评论、论坛发帖等需要大量文字输入的场景。通过合理地运用这个插件,可以使得文本输入更加流畅,提升用户的...

    MSSQL 监控数据/日志文件增长实现方法

    实现监控数据文件增长的自动化,我们可以创建一个SQL Server Agent作业,定期执行一个存储过程,该存储过程会查询`sys.database_files`视图获取文件信息,并将这些信息插入到`DiskCapacityHistory`表中。存储过程...

Global site tag (gtag.js) - Google Analytics