Oracle PL/SQL语言(Procedural Language/SQL)是结合了结构化查询与Oracle自身过程控制为一体的强大语言,PL/SQL不但支持更多的数据类型,拥有自身的变量声明、赋值语句,而且还有条件、循环等流程控制语句。过程控制结构与SQL数据处理能力无缝的结合形成了强大的编程语言,可以创建过程和函数以及程序包。

PL/SQL是一种块结构的语言,它将一组语句放在一个块中,一次性发送给服务器,PL/SQL引擎分析收到PL/SQL语句块中的内容,把其中的过程控制语句由PL/SQL引擎自身去执行,把PL/SQL块中的SQL语句交给服务器的SQL语句执行器执行。如图所示:

PL/SQL块发送给服务器后,先被编译然后执行,对于有名称的PL/SQL块(如子程序)可以单独编译,永久的存储在数据库中,随时准备执行。PL/SQL的优点还有:

★支持SQL

SQL是访问数据库的标准语言,通过SQL命令,用户可以操纵数据库中的数据。PL/SQL支持所有的SQL数据操纵命令、游标控制命令、事务控制命令、SQL函数、运算符和伪列。同时PL/SQL和SQL语言紧密集成,PL/SQL支持所有的SQL数据类型和NULL值。

★支持面向对象编程

PL/SQL支持面向对象的编程,在PL/SQL中可以创建类型,可以对类型进行继承,可以在子程序中重载方法等。

★更好的性能

SQL是非过程语言,只能一条一条执行,而PL/SQL把一个PL/SQL块统一进行编译后执行,同时还可以把编译好的PL/SQL块存储起来,以备重用,减少了应用程序和服务器之间的通信时间,PL/SQL是快速而高效的。

★可移植性

使用PL/SQL编写的应用程序,可以移植到任何操作系统平台上的Oracle服务器,同时还可以编写可移植程序库,在不同环境中重用。

★安全性

可以通过存储过程对客户机和服务器之间的应用程序逻辑进行分隔,这样可以限制对Oracle数据库的访问,数据库还可以授权和撤销其他用户访问的能力。

转载于:https://www.cnblogs.com/fengrui-/p/6076509.html

PL/SQL(一)简介相关推荐

  1. PL/SQL程序设计 第一章 PL/SQL 程序设计简介

    PL /SQL是一种高级数据库程序设计语言,该语言专门用于在各种环境下对ORACLE数据库进行访问.由于该语言集成于数据库服务器中,所以PL/SQL代码可以对数据进行快速高效的处理.除此之外,可以在O ...

  2. PL/SQL编程基础(一):PL/SQL语法简介(匿名PL/SQL块)

    PL/SQL PL/SQL是Oracle在关系数据库结构化查询语言SQL基础上扩展得到的一种过程化查询语言. SQL与编程语言之间的不同在于,SQL没有变量,SQL没有流程控制(分支,循环).而PL/ ...

  3. PL/SQL程序设计(一)—— PL/SQL程序设计简介

    (一)什么是PL/SQL PL/SQL是是由甲骨文公司在90年代初开发,以提高SQL的功能. PL/SQL是嵌入在Oracle数据库中的三个关键的编程语言之一(随着SQL本身和Java).PL/SQL ...

  4. 每周一书《Oracle 12 c PL(SQL)程序设计终极指南》

    本周为大家送出的书是<Oracle 12 c PL(SQL)程序设计终极指南>,此书由机械工业出版社出版, 孙风栋,王澜,郭晓惠 著. 内容简介: <Oracle 12c PL/SQ ...

  5. oracle pl/sql编程详细,Oracle框架:PL/SQL编程:

    PL/SQL编程 一:什么是PL/SQL (1.)PL/SQL体系结构: PL/SQL引擎用来编译和执行,PL/SQL块或子程序,该引擎驻留在Oracle服务器中. (2.)PL/SQL块简介 PL/ ...

  6. oracle快捷语句框架中,Oracle框架:PL/SQL编程:

    PL/SQL编程 一:什么是PL/SQL (1.)PL/SQL体系结构: PL/SQL引擎用来编译和执行,PL/SQL块或子程序,该引擎驻留在Oracle服务器中. (2.)PL/SQL块简介 PL/ ...

  7. [强烈推荐]ORACLE PL/SQL编程详解之七:程序包的创建与应用(聪明在于学习,天才在于积累!)...

    [强烈推荐]ORACLE PL/SQL编程详解之七: 程序包的创建与应用(聪明在于学习,天才在于积累!) --通过知识共享树立个人品牌.   继上七篇:            [推荐]ORACLE P ...

  8. Oracle PL/SQL编程详解

    Oracle PL/SQL编程详解 - 古立 - 博客园 <我的网络摘抄本> 网摘/转载/备忘/随记 博客园 首页 新随笔 联系 管理 订阅 随笔- 84  文章- 0  评论- 0  & ...

  9. 一、PL/SQL 块结构和组成元素

    PLSQL 一.PL/SQL 程序设计简介 二.PL/SQL 块结构和组成元素 PL/SQL 块 PL/SQL 块的结构如下: PL/SQL 块可以分为三类: PL/SQL 结构 标识符 PL/SQL ...

  10. PL/SQL 简介及基本语法

    PLSQL 简介及基本语法 什么是PL/SQL PLSQL 是 Oracle 对 sql 语言的过程化扩展,指在 SQL 命令语言中增加了过程处理语句(如分支.循环等),使 SQL 语言具有过程处理能 ...

最新文章

  1. nginx 启动脚本
  2. 图解:电商支付架构设计
  3. Python零基础入门(3)——常用操作符介绍
  4. 基于ESP32模块利用检测线圈检测车模停止时间,室内视觉AI裁判系统
  5. SQLSERVER拆分字符串的函数(表值函数)
  6. 会计证考试《财经法规与职业道德》第三章精选题
  7. 软核、固核、硬核的区别【转】
  8. php txt删除重复行,php – 删除文本文件中的重复行
  9. 单片机产生可调方波(c语言),单片机产生占空比可调方波(PWM)
  10. 有关HL7 的C# 源码
  11. http://www.od85c.com.cn/html/,OllyDbg script for unpacking Enigma 4.xx and 5.xx
  12. endnote修改正文中参考文献标注_如何用Endnote在论文中插入参考文献
  13. 2.图像作为函数 | 如何把图像看作函数_2
  14. 对称加密算法之Java SM4算法应用 附可用工具类
  15. 客户说发货慢怎么回复_买家投诉卖家物流送货慢怎么处理
  16. Mac版idea快速切换大小写快捷键
  17. matlab的kron函数(kronecker乘积)
  18. CPU、MPU、MCU、SOC的概念与区别
  19. android设备刷机精灵,使用刷机精灵给安卓手机刷机教程
  20. 【保姆级教学】用Java开发俄罗斯方块小游戏_Java练手项目_巩固JavaSE基础_Java小游戏

热门文章

  1. 不是我不想动脑筋,给我一个支点看看——看《编程之美》,玩数独,大有乐趣...
  2. 用vue-wechat-title为微信动态设置标题
  3. R中的 url编码 和 解码
  4. 好玩的WPF第一弹:窗体抖动+边框阴影效果+倒计时显示文字
  5. linux 下tomcat catalina.out日志操作
  6. SecureCRT中文显示乱码的解决方法
  7. 项目管理:文档可测试化
  8. URAL 1022 Genealogical Tree
  9. 阅读器关闭时尝试调用 Read 无效
  10. Django Ajax学习一