作者:jhb852 | 来源:互联网 | 2013-06-24 11:31
T-SQL是SQLServer提供的基于SQL语言的一个增强型SQL语言。T-SQL提供了ANSISQL的全部功能,并增加了扩展的函数、系统预存和程序设计结构等更多功能。下面将介绍
3、SQL Server的T-SQL
T-SQL是SQL Server提供的基于SQL语言的一个增强型SQL语言。T-SQL提供了ANSI SQL的全部功能,并增加了扩展的函数、系统预存和程序设计结构等更多功能。下面将介绍几个常见的T-SQL的增强特点。
⑴T-SQL提供了更丰富的数据类型
T-SQL提供了多种额外的数据类型,可以在数据库的一个属性中最多保存2GB的数据。并且还提供了XML数据类型用于专门存储XML数据。
⑵错误处理机制
T-SQL提供了类似PHP中的try...catch语句的方法来捕获SQL代码运行时的异常,其语
法格式如下所示。
BEGIN TRY
--SQL 代码
END TRY
BEGIN CATCH TRAN_ABORT
--错误处理
END CATCH
4、Oracle的PL/SQL
PL/SQL与T-SQL类似,是Oracle提供的SQL扩展。PL/SQL使用块语法来完成一个功能。PL/SQL的块语法格式如下所示。
[DECLARE]
---定义部分
BEGIN
---执行部分
[EXCEPTION]
---异常处理部分
END
PL/SQL中的每条语句均以分号结束,可以再其中嵌入一条或者多条SQL语句。
Oracle提供四种类型的PL/SQL程序。
⑴函数:函数可以接受若干个参数,并将处理后的变量返回,其语法格式如下所示。
FUNCTION name [{parameter1[,parameter2,...])] RETURN date_type IS
---定义部分
BEGIN
---执行部分
[EXCEPTION
---异常处理部分
END [name]
⑵过程:过程与函数类似,其区别在于没有返回值,其语法格式如下所示。
PROCEDURE name [{parameter1[,parameter2,...])] IS
---定义部分
BEGIN
---执行部分
[EXCEPTION
---异常处理部分
END [name]
⑶包:包是一个各种相关对象的集合,可以包括多个函数和过程。
⑷触发器:用于接收来自数据库中的操作,并触发一段PL/SQL块。