|
|
|
|
移动端

1.2.1 早期的PL/SQL

《Oracle PL/SQL程序设计(第6版)(上下册)》本书基于Oracle数据库12C,从用PL/SQL编程、PL/SQL程序结构、PL/SQL程序数据、PL/SQL中的SQL、构造PL/SQL应用程序、高级PL/SQL等6个方面详细而系统地讨论了PL/SQL以及如何有效地使用它。本节为大家介绍早期的PL/SQL。

作者:方鑫 译来源:人民邮电出版社|2017-09-06 17:47

技术沙龙 | 邀您于8月25日与国美/AWS/转转三位专家共同探讨小程序电商实战

1.2 PL/SQL的起源

Oracle一度引领着声明式、非过程性数据库和应用设计的发展,Oracle数据库服务器技术是世界上最先进、最强大、最稳定的关系数据库。它的应用开发工具,如Oracle Forms,通过“在屏幕上作画”的方式,以及它提供的大量默认功能,使得开发者避免了繁重的定制开发工作量,由此极大地提高了开发的效率。

1.2.1 早期的PL/SQL

在Oracle早期,SQL的声明方式结合其突破性的关系型技术,足以满足开发者的需要。但随着行业的成熟和人们期望值的提高,人们对SQL有了更高的要求。开发者需要深入到产品的内层,在它们的表单和数据库脚本中构建复杂的公式和异常处理以及规则。

在1988年,Oracle公司发布了Oracle版本6,在关系型数据库技术中迈进了一大步。此版本中有一个叫作“过程性选项”或“PL/SQL”的关键组件,几乎就在同时,Oracle发布了令人期待已久的升级版本SQL*Forms 2.3(Oracle Forms或Forms Developer最初的名字)。在工具方面,SQL*Forms v3第一次纳入了PL/SQL引擎,使得开发者能以自然、简单的方式开发自己的过程性逻辑代码。

PL/SQL最早版本的功能非常有限:在服务器端,我们只能使用PL/SQL来构建“批处理”脚本以及SQL语句,而不能构建模块化的应用或存储业务规则;在客户端,SQL*Formsv 3.0倒是允许我们创建过程和函数,但其对函数的支持并没有对应文档,因此在之后的几年间都没有大量的开发人员在使用它。而且,此版本的PL/SQL不支持数组,不能与操作系统进行交互(输入和输出),它还是一个远远不够成熟的编程语言。

尽管存在局限性,但 PL/SQL 在开发人员社区受到了友好的甚至是热烈的欢迎,他们对在SQL*Forms里实现简单IF语句编码的渴望是强烈的。批处理执行多条SQL语句的需求压倒一切。

当时,少数开发者意识到,在PL/SQL背后的原始动机和主要期望,已经不再止于在像SQL*Forms这样的产品里,能够对控制进行编程的水平。在Oracle数据库和工具的生命周期早期,Oracle公司就意识到,在它们的架构中,存在两个关键弱点:缺乏可移植性和执行权限管理。

喜欢的朋友可以添加我们的微信账号:

【责任编辑:book TEL:(010)68476606】

回书目   上一节   下一节
点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

Expert C# 2005 Business Objects中文版

本书描述了怎样应用面向对象的概念来进行.NET应用程序的架构、设计和开发。作者将重点放在了面向业务的对象,即业务对象和怎样在包括Web和...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊