zoukankan      html  css  js  c++  java
  • 显示由 IDENT_CURRENT、@@IDENTITY 和 SCOPE_IDENTITY 返回的不同标识值

    以下示例将显示由 IDENT_CURRENT、@@IDENTITY 和 SCOPE_IDENTITY 返回的不同标识值。

     复制代码
    USE AdventureWorks;
    GO
    DROP TABLE t6;
    DROP TABLE t7;
    GO
    CREATE TABLE t6(id int IDENTITY);
    CREATE TABLE t7(id int IDENTITY(100,1));
    GO
    CREATE TRIGGER t6ins ON t6 FOR INSERT
    AS
    BEGIN
       INSERT t7 DEFAULT VALUES
    END;
    GO
    --End of trigger definition

    SELECT   * FROM t6;
    --id is empty.

    SELECT   * FROM t7;
    --ID is empty.

    --Do the following in Session 1
    INSERT t6 DEFAULT VALUES;
    SELECT @@IDENTITY;
    /*Returns the value 100. This was inserted by the trigger.*/

    SELECT SCOPE_IDENTITY();
    /* Returns the value 1. This was inserted by the
    INSERT statement two statements before this query.*/

    SELECT IDENT_CURRENT('t7');
    /* Returns value inserted into t7, that is in the trigger.*/

    SELECT IDENT_CURRENT('t6');
    /* Returns value inserted into t6. This was the INSERT statement four statements before this query.*/

    -- Do the following in Session 2.
    SELECT @@IDENTITY;
    /* Returns NULL because there has been no INSERT action
    up to this point in this session.*/

    SELECT SCOPE_IDENTITY();
    /* Returns NULL because there has been no INSERT action
    up to this point in this scope in this session.*/

    SELECT IDENT_CURRENT('t7');
    /* Returns the last value inserted into t7.*/
     

  • 相关阅读:
    spring reference
    Connector for Python
    LDAP
    REST
    java利用泛型实现不同类型可变参数
    java细节知识
    事务隔离的级别
    servlet cdi注入
    session and cookie简析
    CORS’s source, principle and implementation
  • 原文地址:https://www.cnblogs.com/QDuck/p/1573225.html
Copyright © 2011-2022 走看看