婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 淺談Transact-SQL

淺談Transact-SQL

熱門標簽:如何在地圖標注自己店鋪 寧波人工外呼系統有效果嗎 地圖標注一個圓圈怎么用 洛陽外呼系統平臺 400外呼系統合法 廣州人工電銷機器人費用 真人語音電銷機器人 電銷機器人被曝光 怎樣把地圖標注導入公司地址

Transact-SQL(又稱T-SQL),是在Microsoft SQL Server和Sybase SQL Server上的ANSI SQL實現,與Oracle的PL/SQL性質相近(不只是實現ANSI SQL,也為自身數據庫系統的特性提供實現支持),目前在Microsoft SQL Server和Sybase Adaptive Server中仍然被使用為核心的查詢語言。

Transact-SQL是具有批量與區塊特性的SQL指令集合,數據庫開發人員可以利用它來撰寫數據部份的商業邏輯(Data-based Business Logic),以強制限制前端應用程序對數據的控制能力。同時,它也是數據庫對象的主要開發語言。

語言結構

Transact-SQL以ANSI SQL為主要組成,目前Microsoft實現的Transact-SQL可支持到ANSI SQL-92標準。

ANSI SQL基礎語法支持

DDL

主條目:數據定義語言

DDL(Data Definition Language)是對于數據庫對象的控制語法,對數據庫對象(如數據表,預存程序,函數或自定義類型等)的新增,修改和刪除都使用此語法。

CREATE(創建數據庫對象)ALTER(修改數據庫對象)DROP(刪除數據庫對象)

DML

主條目:數據操縱語言

DML(Data Manipulation Language)是一般開發人員俗稱的CRUD(Create/Retrieve/Update/Delete)功能,意指數據的新增/截取/修改/刪除四個功能。

SELECT(R)INSERT(C)UPDATE(U)DELETE(D)

DCL

主條目:數據控制語言

DCL(Data Control Language)是由數據庫所提供的保安功能,對于數據庫與數據庫對象的訪問原則與權限,都由DCL定義之。

GRANT(賦與權限)REVOKE(撤消權限)批量

Transact-SQL可以使用分號";"來分區不同的SQL指令。例如:

INSERT INTO myTable (myText) VALUES (@myText); SELECT @@IDENTITY

控制流語法

Transact-SQL可支持下列的控制流程語法(control-flow):

BEGIN ... END,標示SQL指令區塊,使用BEGIN ... END包裝的指令會被視為同一個指令區塊。IF ... ELSE的條件式,并可支持嵌套式的IF判斷式,若IF或ELSE中的指令包含兩個以上,則必須要使用BEGIN ... END來標示區塊,否則會發生語法檢查錯誤。WHILE循環,這也是Transact-SQL中唯一支持的循環,循環中的指令要用BEGIN...END包裝。RETURN,可強制終止區塊的運行。WAITFOR,可強制讓陳述式等待指定時間后才繼續運行。GOTO,可導向運行指令到指定的位置。自定義變量

在Transact-SQL中,可以利用DECLARE來聲明變量,用SET來設置變量值,用SELECT @var = column的方式,由一個陳述式的回傳值中來取得變量值。

DECLARE @v INT -- declare a variableSET @v = 50 -- set variable directly.SELECT @v = SUM(Qty) FROM SaleItemRecords WHERE SaleID = 53928 -- set variable from a result of statement

錯誤處理

Transact-SQL可以在區塊中使用下列方式來處理或引發錯誤:

RAISERROR,擲出自定義的錯誤狀況。TRY ... CATCH,使用結構化的方式來處理錯誤(只有Microsoft SQL Server實現的Transact-SQL支持)。PRINT,可以印出變量值。

微軟Transact-sql介紹地址:http://msdn.microsoft.com/zh-cn/library/bb510741.aspx

您可能感興趣的文章:
  • mysql報錯:Deadlock found when trying to get lock; try restarting transaction的解決方法
  • c#中SqlTransaction——事務詳解
  • mysql Non-Transactional Database Only(只支持MyISAM)
  • MySQL數據庫事務隔離級別介紹(Transaction Isolation Level)
  • Transact_SQL 小手冊
  • Sql Server數據庫常用Transact-SQL腳本(推薦)

標簽:南昌 珠海 煙臺 晉中 北海 咸寧 東營 石家莊

巨人網絡通訊聲明:本文標題《淺談Transact-SQL》,本文關鍵詞  淺談,Transact-SQL,淺談,Transact-SQL,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《淺談Transact-SQL》相關的同類信息!
  • 本頁收集關于淺談Transact-SQL的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 隆子县| 宣恩县| 济源市| 鄯善县| 鸡西市| 绩溪县| 陆川县| 简阳市| 孟津县| 腾冲县| 罗山县| 博白县| 滦平县| 陇西县| 三门峡市| 宁强县| 泸水县| 新巴尔虎右旗| 方正县| 增城市| 襄樊市| 邵东县| 安宁市| 博兴县| 信丰县| 新晃| 张掖市| 海晏县| 遵义市| 洪泽县| 桓仁| 仁寿县| 玉屏| 石狮市| 馆陶县| 防城港市| 静海县| 安仁县| 德兴市| 汕尾市| 漳浦县|