• 不同数据库获取新增加的主键值


    不同数据库获取新增加的主键值

    数据库
    获取新增主键的查询语句
    DB2
    IDENTITY_VAL_LOCAL()
    Informix
    SELECT dbinfo('sqlca.sqlerrd1') FROM <TABLE>
    Sybase
    SELECT @@IDENTITY
    SqlServer
    SELECT SCOPE_IDENTITY()或SELECT @@IDENTITY
    MySql
    SELECT LAST_INSERT_ID()
    HsqlDB
    CALL IDENTITY()
    Cloudscape
    IDENTITY_VAL_LOCAL()
    Derby
    IDENTITY_VAL_LOCAL()
    PostgreSQL
    SELECT nextval('<TABLE>_SEQ')

    如果数据库的并发量很高,那么费Sequence方式通过上面获取的最后插入记录的主键值是不安全的。
    对于支持SEQUECE的数据库,就不存在这样的问题了。
    数据库 SEQUECE值的获取方法
    Oracle select <SEQUENCE_NAME>.nextval from dual;
    DB2 values nextval for <SEQUENCE_NAME>;
    PostgreSQL select nextval(<SEQUENCE_NAME>);

  • 相关阅读:
    周总结9
    TDtree冲刺第十天
    规划极限编程阅读笔记03
    TDtree冲刺第九天
    TDtree第八天
    规划极限编程阅读笔记02
    TDtree冲刺第七天
    周总结8
    TDtree冲刺第六天
    11/1
  • 原文地址:https://www.cnblogs.com/gisdream/p/2003890.html
Copyright © 2020-2023  润新知