SQL-PL与SQL
T-SQL(Transact-SQL)是Microsoft开发的SQL的扩展。Microsoft SQL Server中使用了T-SQL。PL/SQL(过程语言/结构化查询语言)也是Oracle开发的SQL的过程扩展。PL/SQL是嵌入到Oracle数据库中的一种主要编程语言。
PL/SQL语言
PL/SQL是Oracle开发的SQL的过程扩展。PL/SQL程序是由块组成的,它是PL/SQL的基本单元。PL/SQL提供了对变量、循环(WHILE循环、for循环和Cursor for loops)、条件语句、异常和数组的支持。PL/SQL程序包含SQL语句。这些SQL语句包括SELECT、INSERT、UPDATE、DELETE等。PL/SQL程序中不允许使用CREATE、DROP或ALTER等SQL语句。PL/SQL函数可以包含PL/SQL语句和SQL语句,并返回一个值。另一方面,PL/SQL过程不能包含SQL语句,并且不返回值。PL/SQL还支持一些面向对象的编程概念,如封装、函数重载和信息隐藏。但它不支持继承。在PL/SQL中,包可用于对函数、过程、变量等进行分组。包允许代码重用。在oracleserver上使用PL/SQL代码可以提高性能,因为oracleserver在实际执行PL/SQL代码之前对其进行了预编译。
T-SQL语言
T-SQL是微软开发的SQL的扩展。通过添加一些支持SQL/T的过程化数据处理功能,扩展了SQL/string等函数。这些特性使T-SQL图灵变得完整。任何需要与microsoftsqlserver通信的应用程序都需要向microsoftsqlserver发送一条T-SQL语句。T-SQL使用以下关键字提供流控制功能:BEGIN和END、BREAK、CONTINUE、GOTO、IF和ELSE、RETURN、WAITFOR和WHILE。此外,T-SQL允许在DELETE和UPDATE语句中添加FROM子句。这个FROM子句允许在中***接来删除和更新语句。T-SQL还允许使用bulkinsert语句在表中**多行。这将通过读取包含数据的外部文件在表中**多行。与对需要**的每一行使用单独的INSERT语句相比,使用大容量**可以提高性能。
PL/SQL和T-SQL有什么区别?