zoukankan      html  css  js  c++  java
  • ◎◎identity ,ident_current() ,scope_identity的区别

    一直以来都是使用@@identity来获得最后一个插入到表的记录的identity值,最近发现这种方法在某种情况是不可靠的,先来看看两个概念
    作用域:在SQLSERVER作用域就是一个模块-存储过程,触发器,函数或批处理
    会话:  一个用户连接产生的所有上下文信息(online book找不到会话的概念,参照会话上下文概念而写)

    相同点:都是返回最后插入的标识值
    不同点:
    @@identity :返回当前会话最后一个标识值,不限于特定的作用域 ;
    ident_current('tablename'):返回任何会话,任何作用域中的指定表中生成的最后一个标识值 ;
    scope_identity :返回当前会话当前作用域任何表生成的最后一个标识值 。

  • 相关阅读:
    190401装饰器-高阶函数-闭包
    190329迭代器-生成器-三元运算-列表解析
    OpenStack-Mitaka
    RabbitMQ
    190328文件处理
    190322函数
    190322字符串
    190321集合
    190320运算符&数据类型
    Zookeeper
  • 原文地址:https://www.cnblogs.com/kwklover/p/146640.html
Copyright © 2011-2022 走看看