浅谈pl/sql

简介: 关于pl/sql,可能大家熟悉而又陌生,熟悉是因为大家在工作中老是写sql,如果稍微改动一些,加入begin,end和控制结构,就是pl/sql了。:) 今天和大家简单讨论一下pl/sql。

关于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的更加全面的扩展,虽然两者的问题出发点不同。

目录
相关文章
|
25天前
|
SQL Perl
PL/SQL经典练习
PL/SQL经典练习
13 0
|
25天前
|
SQL Perl
PL/SQL编程基本概念
PL/SQL编程基本概念
13 0
|
30天前
|
SQL Perl
PL/SQL Developer 注册机+汉化包+用户指南
PL/SQL Developer 注册机+汉化包+用户指南
16 0
|
3月前
|
SQL 缓存 数据库
PL/SQL的性能优化
PL/SQL的性能优化
37 0
|
3月前
|
SQL Perl
PL/SQL的函数和包
PL/SQL的函数和包
27 1
|
3月前
|
SQL 存储 数据库
PL/SQL触发器的概述和用途
PL/SQL触发器的概述和用途
30 2
|
3月前
|
SQL 存储 Perl
PL/SQL的游标
PL/SQL的游标
26 2
|
3月前
|
存储 SQL Oracle
PL/SQL存储过程的使用
PL/SQL存储过程的使用
65 1
|
3月前
|
SQL Oracle 关系型数据库
Oracle PL/SQL基础知识及应用案例
Oracle PL/SQL基础知识及应用案例
33 0
|
3月前
|
SQL Oracle 关系型数据库
Oracle PL/SQL 第五章–复合类型
Oracle PL/SQL 第五章–复合类型