欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
SQL SERVER 2000 中的標識值獲取函數

SQL SERVER 2000 中的標識值獲取函數

IDENTITY(標識)列,也有很多人稱(chēng)之為自增列,在SQL Server 2000中,標識列通過(guò)IDENTITY來(lái)定義,下面是與獲取最后插入記錄的標識值有關(guān)的函數的一個(gè)示例說(shuō)明

    SQL Server 中,可以使用 SCOPE_IDENTITY()、 @@IDENTITY 、 IDENT_CURRENT() 來(lái)取得最后插入記錄的值值,它們的區別在于:
SCOPE_IDENTITY() 返回插入到同一作用域中的 IDENTITY 列內的最后一個(gè) IDENTITY 值。一個(gè)作用域就是一個(gè)模塊——存儲過(guò)程、觸發(fā)器、函數或批處理。因此,如果兩個(gè)語(yǔ)句處于同一個(gè)存儲過(guò)程、函數或批處理中,則它們位于相同的作用域中。
@@IDENTITY       返回在當前會(huì )話(huà)的所有表中生成的最后一個(gè)標識值
IDENT_CURRENT()  返回為任何會(huì )話(huà)和任何作用域中的指定表最后生成的標識值
下面以一個(gè)示例來(lái)說(shuō)明它們的區別

-- a) 示例代碼

-- ===========================================
-- 創(chuàng )建測試表
-- ===========================================
USE tempdb
GO

CREATE TABLE t1(id int IDENTITY,col int)
INSERT t1 SELECT 1
UNION ALL SELECT 2
CREATE TABLE t2(id int IDENTITY,col int)
GO

CREATE TRIGGER TR_insert_t2 ON t2
FOR INSERT
AS
    INSERT t1 SELECT 3
GO

-- ===========================================
-- 測試三個(gè)函數..1
-- ===========================================
INSERT t2 VALUES(1)
SELECT [SCOPE_IDENTITY()]=SCOPE_IDENTITY(),
    [@@IDENTITY]=@@IDENTITY,
    [IDENT_CURRENT() For t1]=IDENT_CURRENT(N‘t1‘),
    [IDENT_CURRENT() For t2]=IDENT_CURRENT(N‘t2‘)

/*--結果
SCOPE_IDENTITY()   @@IDENTITY   IDENT_CURRENT() For t1     IDENT_CURRENT() For t2                   
------------------ ------------ -------------------------- -----------------------
1                  3            3                          1

(所影響的行數為 1 行)
--*/
GO

-- ===========================================
-- 測試三個(gè)函數..2
-- ===========================================
INSERT t1 VALUES(10)
SELECT [SCOPE_IDENTITY()]=SCOPE_IDENTITY(),
    [@@IDENTITY]=@@IDENTITY,
    [IDENT_CURRENT() For t1]=IDENT_CURRENT(N‘t1‘),
    [IDENT_CURRENT() For t2]=IDENT_CURRENT(N‘t2‘)

/*--結果
SCOPE_IDENTITY()   @@IDENTITY   IDENT_CURRENT() For t1     IDENT_CURRENT() For t2                   
------------------ ------------ -------------------------- -----------------------
4                  4            4                          1

(所影響的行數為 1 行)
--*/
GO

-- ===========================================
-- 測試三個(gè)函數..3
-- ** 開(kāi)啟一個(gè)新連接,執行下面的代碼 **
-- ===========================================
SELECT [SCOPE_IDENTITY()]=SCOPE_IDENTITY(),
    [@@IDENTITY]=@@IDENTITY,
    [IDENT_CURRENT() For t1]=IDENT_CURRENT(N‘t1‘),
    [IDENT_CURRENT() For t2]=IDENT_CURRENT(N‘t2‘)

/*--結果
SCOPE_IDENTITY()   @@IDENTITY   IDENT_CURRENT() For t1     IDENT_CURRENT() For t2                   
------------------ ------------ -------------------------- -----------------------
NULL               NULL         4                         &n

--===========================================
-- 刪除測試環(huán)境
-- ===========================================
DROP TABLE t1,t2

-- b) 代碼結果說(shuō)明

從上面的代碼可以看到:
IDENT_CURRENT()  始終返回指定表最后插入的標識值
@@IDENTITY       返回當前會(huì )話(huà)的標識值,無(wú)論是否在同一個(gè)作用域,在測試1、2中,可以看到它返回的是觸發(fā)器中插入記錄的標識值,而在測試3中,因為當前會(huì )話(huà)無(wú)插入記錄,所以返回NULL
SCOPE_IDENTITY() 返回當前會(huì )話(huà)同一作用域的標識值,所以在測試1、2中,它返回的值不受觸發(fā)器的影響,而在測試3中,因為當前會(huì )話(huà)無(wú)插入記錄,所以返回NULL


相關(guān)文章
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
sql server獲取自增值的方法
如何在Sql Server中準確的獲得標識值 _ 編程_數據庫_C語(yǔ)言_電腦技術(shù)_程序設計...
保存一個(gè)記錄到數據庫又馬上返回ID號
@@IDENTITY與SCOPE_IDENTITY()
msicc-漫談SQL Server中的標識列(一)
sql
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久