Transact-SQL(又称T-SQL),是在MicrosoftSQLServer和SybaseSQLServer上的ANSISQL实现,与Oracle的PL/SQL性质相近(不只是实现ANSISQL,也为自身数据库系统的特性提供实现支持),目前在MicrosoftSQLServer和SybaseAdaptiveServer中仍然被使用为核心的查询语言。
Transact-SQL是具有批量与区块特性的SQL指令集合,数据库开发人员可以利用它来撰写数据部份的商业逻辑(Data-basedBusinessLogic),以强制限制前端应用程序对数据的控制能力。同时,它也是数据库对象的主要开发语言。
语言结构Transact-SQL以ANSISQL为主要组成,目前Microsoft实现的Transact-SQL可支持到ANSISQL-92标准。
ANSISQL基础语法支持DDL
主条目:数据定义语言
DDL(DataDefinitionLanguage)是对于数据库对象的控制语法,对数据库对象(如数据表,预存程序,函数或自定义类型等)的新增,修改和删除都使用此语法。
DML
主条目:数据操纵语言
DML(DataManipulationLanguage)是一般开发人员俗称的CRUD(Create/Retrieve/Update/Delete)功能,意指数据的新增/截取/修改/删除四个功能。
DCL
主条目:数据控制语言
DCL(DataControlLanguage)是由数据库所提供的保安功能,对于数据库与数据库对象的访问原则与权限,都由DCL定义之。
Transact-SQL可以使用分号";"来分区不同的SQL指令。例如:
INSERTINTOmyTable(myText)VALUES(@myText);SELECT@@IDENTITY
控制流语法Transact-SQL可支持下列的控制流程语法(control-flow):
在Transact-SQL中,可以利用DECLARE来声明变量,用SET来设置变量值,用SELECT@var=column的方式,由一个陈述式的回传值中来取得变量值。
DECLARE@vINT--declareavariableSET@v=50--setvariabledirectly.SELECT@v=SUM(Qty)FROMSaleItemRecordsWHERESaleID=53928--setvariablefromaresultofstatement
错误处理Transact-SQL可以在区块中使用下列方式来处理或引发错误:
维基百科地址:Transact-SQL
新闻热点
疑难解答