前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >浅谈pl/sql (r3笔记第14天)

浅谈pl/sql (r3笔记第14天)

作者头像
jeanron100
发布2018-03-14 17:39:06
7560
发布2018-03-14 17:39:06
举报

关于pl/sql,可能大家熟悉而又陌生,熟悉是因为大家在工作中老是写sql,如果稍微改动一些,加入begin,end和控制结构,就是pl/sql了。:) 今天和大家简单讨论一下pl/sql。不谈技术细节,泛泛而谈。 我自己在以前的总结中提出了以下几个问题,自己来按照这个思路来解答一下,可能大家印象中的pl/sql和sql还是有很大的差别的。

说到pl/sql,不得不提到ada语言,因为pl/sql是基于ada语言来建模的,是美国国防部耗时20年研发成功的。

而且Ada语言是 美国国防部指定的 唯一的一种可用于 军用系统开发的语言,我国军方也将Ada做为军内开发标准第四代计算机语言的成功代表。

-->先有sql还有pl/sql?

-->sql和pl/sql的区别

-->Sql和pl/sql的联系

-->先有sql还有pl/sql?

一般大家认为这两个没啥区别:) 看看下面的产品版本线。

Oracle 6.0 1988年,最初的pl/sql版本

Oracle 7.0 存储过程,函数,包,自定义类型,集合的支持

Oracle 8.0 版本号同步, pl/sql 8.0, LOB,面向对象,集合(varry和嵌套表)

Oracle 9.1 case,表函数..

Oracle 9.2 XML

Oracle 10.1 2004年,改进的/自动的数据库管理, 优化的编译器和编译时警告

Oracle 11.1 2007年,函数结果缓存,符合触发器,continue…

Oracle 11.2 2009年,基于版本的重定义

-->sql和pl/sql的区别

sql和Pl/sql的区别可能有不少的点,大体有下面的这些。

SQL

–SEQUEL: Structured English QUEry Language

–SQL: Structured Query Language

–用户只需要说明“做什么”

–结构化,第四代语言(4GL)

–关系数据库统一的界面语言

–不是严格遵循关系模型,基于关系模型

pl/sql

Procedural Language/SQL

”怎么做”

–--对sql提供了面向过程的扩展和补充

–--面向过程编程

–--面向对象功能,这个部分也是对数据库体系的一个扩展,尽管面向对象的编程很普遍,我们的大部分数据层和业务层还是通过关系型的思路来做。

–--主要编写服务器端程序

Sql和pl/sql的联系

pl/sql完全支持sql

sql中可以调用pl/sql

关于pl/sql和sql还是有很大的技术细节,可以认为pl/sql是实现更为复杂的商业逻辑支撑,对sql的更加全面的扩展,虽然两者的问题出发点不同。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2014-10-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 杨建荣的学习笔记 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档