PL-SQL 是什么

fanly 问答 2019-08-20 13:35:53 阅读(...)

PL/SQL 是甲骨文公司专有的 SQL 扩展语言,应用在甲骨文公司的 Oracle 数据库系统。一些的 SQL 数据库管理系统也提供了类似的扩展 SQL 语言。PL/SQL 的的语法非常类似于 Ada,而且像 1980 年代的 Ada 编译器一样,PL/SQL 的运作系统使用 Diana 作为中介语言。

PL-SQL

重要的是 PL/SQL 紧密的结合在 Oracle 数据库里面。PL/SQL 是 Oracle 数据库使用的三种语言的其中之一,另外两个是 SQL 和 Java。

PL/SQL Developer 是一个集成开发环境,专门开发面向 Oracle 数据库的应用。PL/SQL 也是一种程序语言,叫做过程化 SQL 语言(Procedural Language/SQL)。PL/SQL 是 Oracle 数据库对 SQL 语句的扩展。在普通 SQL 语句的使用上增加了编程语言的特点,所以 PL/SQL 把数据操作和查询语句组织在 PL/SQL 代码的过程性单元中,通过逻辑判断、循环等操作实现复杂的功能或者计算。MySQL 不支持 PL/SQL ,但支持 Navicat Premium。

PL/SQL(Procedural Language/SQL)是一种过程化语言,属于第三代语言,它与 C、C++、Java 等语言一样关注于处理细节,可以用来实现比较复杂的业务逻辑。它允许 SQL 的数据操纵语言和查询语句包含在块结构(block_structured)和代码过程语言中,使 PL/SQL 成为一个功能强大的事务处理语言。在甲骨文数据库管理方面,PL/SQL 是对结构化查询语言(SQL)的过程语言扩展。PL/SQL 的目的是联合数据库语言和过程语言。PL/SQL 的基本单位叫做块,由三个部分组成:一个声明部分,一个执行部分和异常处理部分。

因为 PL/SQL 允许混合 SQL 声明和过程结构,因此可以在将声明发送到甲骨文系统去执行之前使用 PL/SQL 区段和副程序来组合 SQL 声明,没有 PL/SQL,甲骨文需要就每次处理 SQL 声明,在网络环境中,这将影响交通流量,而且增加响应时间。PL/SQL 区段只被编译一次并且以可运行的形式储存,以降低响应时间。

结构化查询语言(Structured Query Language,简称 SQL)是用来访问关系型数据库一种通用语言,属于第四代语言(4GL),其执行特点是非过程化,即不用指明执行的具体方法和途径,而是简单地调用相应语句来直接取得结果即可。显然,这种不关注任何实现细节的语言对于开发者来说有着极大的便利。然而,有些复杂的业务流程要求相应的程序来描述,这种情况下 4GL 就有些无能为力了。PL/SQL 的出现正是为了解决这一问题,它是一种过程化语言,属于第三代语言,它与 C、 C++、Java 等语言一样关注于处理细节,可以用来实现比较复杂的业务逻辑。

收藏 0个人收藏
走进科技生活方式

发表评论

登录后参与评论