当前位置:  数据库>oracle

浅谈PL/SQL

    来源: 互联网  发布时间:2017-06-10

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

SQLPLUS spool 到动态日志文件名

Oracle SQLPLUS提示符设置

通过设置SQLPLUS ARRAYSIZE(行预取)加快SQL返回速度


    
 
 

您可能感兴趣的文章:

  • PL/SQL Developer 10.0发布
  • Toby's PL/SQL Editor
  • Orcale 数据库客户端PL/SQL 中文乱码的问题解决方法
  • Oracle中在pl/sql developer修改表的2种方法
  • 用oracle pl/sql 从A unix机器,去读取B unix机器上的一个文件,怎么实现?
  • oracle中如何用PL/SQL打开一个指定的库,并在屏幕上列出库中的所有表?
  • 解析PL/SQL Developer导入导出数据库的方法以及说明
  • Oracle中PL/SQL中if语句的写法介绍
  • 64位win7下pl/sql无法连接oracle解决方法
  • PL/SQL编程经验小结开发者网络Oracle
  • http://www.ddtong.com/Sql.pl?nId=871609&csId=340387&cName=%bd%af%d3%ee%d6%c7,name如何转化成中文(直接java代码)
  • 在Oracle PL/SQL中游标声明中表名动态变化的方法
  • Oracle PL/SQL入门案例实践
  • Oracle使用PL/SQL操作COM对象
  • Oracle中的存储过程在pl/sql和java中如何调用
  • Oracle数据库编写PL/SQL代码经验谈
  • PL/SQL Number数字类型函数
  • PL/SQL Dev连接Oracle弹出空白提示框的解决方法分享
  • ORACLE PL/SQL 触发器编程篇介绍
  • [Oracle新手教程] 用PL/SQL画直方图
  • Oracle PL/SQL入门慨述
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java命名空间java.sql接口statement的类成员方法: executeupdate定义及介绍
  • 请问,这是什么错误!java.sql.SQLException: [Microsoft][ODBC SQL Server Driver][Named Pipes]??????? SQL Server?虽然分少,但一定给,只要您是前5名回复者中最好的以为!
  • java命名空间java.sql接口connection的类成员方法: nativesql定义及介绍
  • SQL查询分析工具 SQL Workbench/J
  • java命名空间java.sql接口preparedstatement的类成员方法: executeupdate定义及介绍
  • oracle导出sql语句的结果集和保存执行的sql语句(深入分析)
  • java命名空间java.sql接口rowid的类成员方法: getbytes定义及介绍
  • SQL Server统计SQL语句执行时间的脚本
  • java命名空间java.sql接口ref的类成员方法: getbasetypename定义及介绍
  • SQL客户端软件 PKLite SQL Client
  • java命名空间java.sql接口databasemetadata的类成员方法: getsqlkeywords定义及介绍
  • SQL语句实现SQL Server 2000及Sql Server 2005日志收缩(批量)
  • java命名空间java.sql接口rowid的类成员方法: tostring定义及介绍
  • SQL客户端管理工具 SQuirreL SQL Client
  • java命名空间javax.sql.rowset接口joinrowset的类成员方法: getwhereclause定义及介绍
  • 如何处理此错误:java.sql.SQLException: [Microsoft][ODBC SQL Server Driver]没有执行可选特性
  • java命名空间java.sql接口statement的类成员方法: execute定义及介绍
  • sql2005 大数据量检索分页的sql代码
  • java命名空间java.sql接口resultset的类成员方法: getcursorname定义及介绍
  • 如何实现连接一次数据库,提交多个sql语句。(sql的批处理)
  • java命名空间java.sql接口resultsetmetadata的类成员方法: getcolumntype定义及介绍
  • 微软网站下载的Ms SQL Server2000 JDBC Driver,必须用英文版的SQL server2000吗?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,