成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

SQL Server 2005與T-SQL增強

數據庫 SQL Server
以下的文章主要是淺談SQL Server 2005數據庫中的T-SQL增強,以及對其在實際操作中的代碼的描述,以下就是文章的主要內容的描述。

以下的文章主要向大家介紹的是SQL Server 2005數據庫中的T-SQL增強,SQL Server 2005數據庫中的T-SQL增應用比例還是占為多數的,如果你對這一新開發的技術,心存好奇的話,以下的文章將會揭開它的神秘面紗。

豐富的數據類型 Richer Data Types

1、varchar(max)、nvarchar(max)和varbinary(max)數據類型最多可以保存2GB的數據,可以取代text、ntext或image數據類型。  

  1. CREATE TABLE myTable  
  2. (  
  3. id INT,  
  4. content VARCHAR(MAX)  
  5. )  

2、XML數據類型 XML數據類型允許用戶在SQL Server數據庫中保存XML片段或文檔。

錯誤處理 Error Handling 1、新的異常處理結構 2、可以捕獲和處理過去會導致批處理終止的錯誤。前提是這些錯誤不會導致連接中斷(通常是嚴重程度為21以上的錯誤,例如,表或數據庫完整性可疑、硬件錯誤等等。)。 3、TRY/CATCH 構造  

  1. SET XACT_ABORT ON  
  2. BEGIN TRY  
  3. <core logic>  
  4. END TRY  
  5. BEGIN CATCH TRAN_ABORT  
  6. <exception handling logic>  
  7. END TRY  
  8. @@error may be quired as first statement in CATCH block  

4、演示代碼  

  1. USE demo  
  2. GO 

創建工作表  

  1. CREATE TABLE student  
  2. (  
  3. stuid INT NOT NULL PRIMARY KEY,  
  4. stuname VARCHAR(50)  
  5. )  
  6. CREATE TABLE score  
  7. (  
  8. stuid INT NOT NULL REFERENCES student(stuid),  
  9. score INT  
  10. )  
  11. GO  
  12. INSERT INTO student VALUES (101,'zhangsan')  
  13. INSERT INTO student VALUES (102,'wangwu')  
  14. INSERT INTO student VALUES (103,'lishi')  
  15. INSERT INTO student VALUES (104,'maliu') 

談SQL Server 2005中的T-SQL增強中需要調用一個運行時錯誤  

  1. SET XACT_ABORT OFF  
  2. BEGIN TRAN  
  3. INSERT INTO score VALUES (101,90)  
  4. INSERT INTO score VALUES (102,78)  
  5. INSERT INTO score VALUES (107, 76) /* 外鍵錯誤 */  
  6. INSERT INTO score VALUES (103,81)  
  7. INSERT INTO score VALUES (104,65)  
  8. COMMIT TRAN  
  9. GO  
  10. SELECT * FROM student  
  11. SELECT * FROM score 

使用TRY...CATCH構造,并調用一個運行時錯誤  

  1. SET XACT_ABORT OFF  
  2. BEGIN TRY  
  3. BEGIN TRAN  
  4. INSERT INTO score VALUES (101,90)  
  5. INSERT INTO score VALUES (102,78)  
  6. INSERT INTO score VALUES (107, 76) /* 外鍵錯誤 */  
  7. INSERT INTO score VALUES (103,81)  
  8. INSERT INTO score VALUES (104,65)  
  9. COMMIT TRAN  
  10. PRINT '事務提交'  
  11. END TRY  
  12. BEGIN CATCH  
  13. ROLLBACK  
  14. PRINT '事務回滾'  
  15. SELECT ERROR_NUMBER() AS ErrorNumber,  
  16. ERROR_SEVERITY() AS ErrorSeverity,  
  17. ERROR_STATE() as ErrorState,  
  18. ERROR_MESSAGE() as ErrorMessage;   
  19. END CATCH  
  20. GO  
  21. SELECT * FROM score  
  22. GO  

快照隔離 Snapshot Isolation 1、寫入程序不會阻礙讀取程序 2、新的隔離級別提供了以下優點: 1) 提高了只讀應用程序的數據可用性 2) 允許在OLTP環境中執行非阻止讀取操作 3) 可對寫入事務進行自動的強制沖突檢測 3、演示代碼  

  1. CREATE DATABASE demo2  
  2. GO  
  3. USE demo2  
  4. ALTER DATABASE demo2 SET allow_snapshot_isolation ON  
  5. CREATE TABLE test  
  6. (  
  7. tid INT NOT NULL primary key,  
  8. tname VARCHAR(50) NOT NULL  
  9. )  
  10. INSERT INTO test VALUES(1,'version1')  
  11. INSERT INTO test VALUES(2,'version2')  
  12. 連接一  
  13. USE demo2  
  14. BEGIN TRAN  
  15. UPDATE test SET tname='version3' WHERE tid=2 
  16. SELECT * FROM test  
  17. 連接二  
  18. USE demo2  
  19. SET transaction isolation level snapshot  
  20. SELECT * FROM test 

TOP 增強功能 1、TOP 增強。可以指定一個數字表達式,以返回要通過查詢影響的行數或百分比,還可以根據情況使用變量或子查詢。 可以在DELETE、UPDATE和INSERT查詢中使用TOP選項。 2、更好地替換SET ROWCOUNT選項,使之更為有效。  

  1. OUTPUT  

1、SQL Server 2005引入一個新的OUTPUT子句,以使您可以沖修改語句(INSERT、UPDATE、DELETE)中將數據返回到表變量中。 2、新的OUTPUT子局的語法為:  

  1. OUTPUT INTO @table_variable  

可以通過引用插入的表或刪除的表來訪問被修改的行的舊/新影象,其方式與訪問觸發器類似。在INSERT語句中,只能訪問插入的表。在DELETE語句中,只能訪問刪除的表。在UPDATE語句中,可以訪問插入的表和刪除的表。

以上的相關內容就是對談SQL Server 2005中的T-SQL增強的介紹,望你能有所收獲。

【編輯推薦】

  1. SQL Server主鍵列的正確查看方式
  2. SQL Server刪除群集的實例演示
  3. 對SQL Server數據庫與XML支持的正確理解
  4. 解決SQL Server數據庫中的安全疑難問題的方案
  5. SQL Server 瀏覽器的正確應用
責任編輯:佚名 來源: TT中國
相關推薦

2010-10-19 16:06:26

SQL Server索

2010-07-20 13:52:27

SQL Server

2023-08-15 08:26:34

SQL Server查找死鎖

2010-06-30 14:54:42

SQL Server

2010-12-06 09:26:23

SQL Server

2010-07-19 13:22:45

SQL Server

2011-03-31 09:30:27

SQL Server數管理SQL

2010-07-13 10:35:20

SQL Server2

2011-10-19 10:07:16

T-SQL查詢變量

2011-04-18 13:02:08

SQL Server SQL Server

2009-05-06 17:31:17

SQL EnlightT-SQL分析器

2011-07-06 13:09:11

SQL Server

2010-07-23 12:55:29

SQL Server

2010-07-26 17:43:34

SQL Server

2010-07-13 10:11:48

SQL Server

2011-09-07 15:11:31

SQL Server同步

2011-07-08 13:40:18

2010-07-09 11:06:13

SQL Server

2013-01-05 13:49:00

2011-02-25 14:42:10

SQLwith關鍵字
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日本亚洲一区二区 | 99久久精品一区二区毛片吞精 | 亚洲欧美日韩精品久久亚洲区 | 999热在线视频 | 中文字幕一区二区三区精彩视频 | 久久久久久综合 | 国产免费一区 | 国产传媒在线播放 | 国产精品视频yy9299一区 | 国产激情小视频 | 一区二区在线 | 午夜一级大片 | 国产婷婷色一区二区三区 | 成人免费视频 | 久久久久久黄 | 久久在视频 | 午夜欧美一区二区三区在线播放 | 精品久久久久久国产 | www国产亚洲精品久久网站 | 国内久久| 色偷偷噜噜噜亚洲男人 | 青青草一区二区三区 | 日韩高清中文字幕 | 国产伊人久久久 | 亚洲精品乱码久久久久久蜜桃91 | 激情a| 亚洲国产第一页 | 日韩一级 | 国产精品一区二区久久 | 欧美日韩一卡 | 91麻豆精品国产91久久久久久久久 | 久久99精品久久久 | 9久久精品 | 久草资源网站 | 国内久久 | 国产精品一区二区三区在线播放 | 欧美日韩国产欧美 | 日韩在线资源 | 日韩欧美一级精品久久 | 免费黄色大片 | 欧美亚洲另类丝袜综合网动图 |