av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

SQLServer2000標(biāo)識值獲取函數(shù)的操作步驟

以下的文章主要是介紹SQL Server 2000 標(biāo)識值獲取函數(shù)的正確操作步驟,在實際操作中IDENTITY(標(biāo)識)列,又稱之為自增列,在SQL Server 2000數(shù)據(jù)庫中,標(biāo)識列通過IDENTITY來定義,下面是與獲取最后插入記錄的SQL Server 2000 標(biāo)識值有關(guān)的函數(shù)的一個示例說明。

在靈武等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都網(wǎng)站建設(shè)、做網(wǎng)站 網(wǎng)站設(shè)計制作按需求定制制作,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站設(shè)計,成都營銷網(wǎng)站建設(shè),外貿(mào)網(wǎng)站建設(shè),靈武網(wǎng)站建設(shè)費用合理。

SQL Server 中,可以使用 SCOPE_IDENTITY()、 @@IDENTITY 、 IDENT_CURRENT() 來取得最后插入記錄的值值,它們的區(qū)別在于:

SCOPE_IDENTITY() 返回插入到同一作用域中的 IDENTITY 列內(nèi)的最后一個 IDENTITY 值。一個作用域就是一個模塊——存儲過程、觸發(fā)器、函數(shù)或批處理。因此,如果兩個語句處于同一個存儲過程、函數(shù)或批處理中,則它們位于相同的作用域中。

@@IDENTITY 返回在當(dāng)前會話的所有表中生成的最后一個SQL Server 2000 標(biāo)識值

IDENT_CURRENT() 返回為任何會話和任何作用域中的指定表最后生成的標(biāo)識值

下面以一個示例來說明它們的區(qū)別

a) 示例代碼

創(chuàng)建測試表

 
 
 
  1. USE tempdb  
  2. GO  
  3. CREATE TABLE t1(id int IDENTITY,col int)  
  4. INSERT t1 SELECT 1  
  5. UNION ALL SELECT 2  
  6. CREATE TABLE t2(id int IDENTITY,col int)  
  7. GO  
  8. CREATE TRIGGER TR_insert_t2 ON t2  
  9. FOR INSERT  
  10. AS  
  11. INSERT t1 SELECT 3  
  12. GO  

測試三個函數(shù)..1

 
 
 
  1. INSERT t2 VALUES(1)  
  2. SELECT [SCOPE_IDENTITY()]=SCOPE_IDENTITY(),  
  3. [@@IDENTITY]=@@IDENTITY,  
  4. [IDENT_CURRENT() For t1]=IDENT_CURRENT(N't1'),  
  5. [IDENT_CURRENT() For t2]=IDENT_CURRENT(N't2') 

結(jié)果

 
 
 
  1. SCOPE_IDENTITY() @@IDENTITY IDENT_CURRENT() For t1 IDENT_CURRENT() For t2   
  2. 1 3 3 1  
  3. (所影響的行數(shù)為 1 行)  
  4. --*/  
  5. GO  

測試三個函數(shù)..2

 
 
 
  1. INSERT t1 VALUES(10)  
  2. SELECT [SCOPE_IDENTITY()]=SCOPE_IDENTITY(),  
  3. [@@IDENTITY]=@@IDENTITY,  
  4. [IDENT_CURRENT() For t1]=IDENT_CURRENT(N't1'),  
  5. [IDENT_CURRENT() For t2]=IDENT_CURRENT(N't2') 

結(jié)果

 
 
 
  1. SCOPE_IDENTITY() @@IDENTITY IDENT_CURRENT() For t1 IDENT_CURRENT() For t2   
  2. 4 4 4 1  
  3. (所影響的行數(shù)為 1 行)  
  4. --*/  
  5. GO  

測試三個函數(shù)..3

開啟一個新連接,執(zhí)行下面的代碼 **

 
 
 
  1. SELECT [SCOPE_IDENTITY()]=SCOPE_IDENTITY(),  
  2. [@@IDENTITY]=@@IDENTITY,  
  3. [IDENT_CURRENT() For t1]=IDENT_CURRENT(N't1'),  
  4. [IDENT_CURRENT() For t2]=IDENT_CURRENT(N't2') 

結(jié)果

 
 
 
  1. SCOPE_IDENTITY() @@IDENTITY IDENT_CURRENT() For t1 IDENT_CURRENT() For t2   
  2. NULL NULL 4 &n 

刪除測試環(huán)境

 
 
 
  1. DROP TABLE t1,t2 

b) 代碼結(jié)果說明

從上面的代碼可以看到:

IDENT_CURRENT() 始終返回指定表最后插入的SQL Server 2000 標(biāo)識值

@@IDENTITY 返回當(dāng)前會話的標(biāo)識值,無論是否在同一個作用域,在測試1、2中,可以看到它返回的是觸發(fā)器中插入記錄的標(biāo)識值,而在測試3中,因為當(dāng)前會話無插入記錄,所以返回NULL

SCOPE_IDENTITY() 返回當(dāng)前會話同一作用域的SQL Server 2000 標(biāo)識值,所以在測試1、2中,它返回的值不受觸發(fā)器的影響,而在測試3中,因為當(dāng)前會話無插入記錄,所以返回NULL。


網(wǎng)頁標(biāo)題:SQLServer2000標(biāo)識值獲取函數(shù)的操作步驟
URL標(biāo)題:http://uogjgqi.cn/article/dpcgedc.html
掃二維碼與項目經(jīng)理溝通

我們在微信上24小時期待你的聲音

解答本文疑問/技術(shù)咨詢/運營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流