SQL Server的T-SQL和Oracle的PL/SQL

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块。      

关于PHP博客

PHP blogger

博客-致力于分享PHP技术的开发心得, 记录站长生活的点点滴滴,PHP博客采用PHP 面向对象编程+Smarty模板引擎+Mysql数据库 开发(全站纯静态化与伪静态化)
QQ:334192009
电邮:admin@PHPdesigner.org

本站搜索

本站最新文章

博客最近档案

友情链接