一、PL / SQL的好处

在Oracle数据库中使用PL / SQL编程语言有很多好处。
1.将过程构造与SQL集成
2.模块化程序开发
3.改进的性能
4.与Oracle工具集成
5.便携性

6.异常处理

二、优点

优点1:使用SQL集成程序化结构

PL / SQL的首要优势是程序结构与SQL的集成。
SQL是一种非过程语言。 当你发出一个SQL命令时,你的命令告诉数据库服务器要做什么。 但是,您无法指定如何操作或执行操作的频率。
•PL / SQL将控制语句和条件语句与SQL集成在一起。 这使您可以更好地控制SQL语句及其执行。

优点2:模块化程序开发

PL / SQL程序中的基本单元是一个块。 所有PL / SQL程序都由块组成。 您可以将这些块视为模块,并且可以按顺序“模块化”这些块,也可以将它们嵌套在其他块中。

模块化程序开发具有以下优点:
•您可以在块中将逻辑相关的语句分组。
•您可以将块嵌入其他块中以构建强大的程序。

•您可以与其他程序员共享块以加快开发时间。

•您可以将应用程序分解为更小的模块。 如果您正在设计一个复杂的应用程序,PL / SQL允许您将应用程序分解为更小,可管理和逻辑相关的模块。
•您可以轻松读取,维护和调试编程语句。

优点3:改进的性能
PL / SQL允许您将多个SQL语句逻辑地组合为一个单元或块。 应用程序可以将整个块发送到数据库,而不是一次发送一个SQL语句。 这大大减少了数据库调用的次数(考虑一个拥有数百万条记录的数据库)。

优点4:与Oracle工具集成
PL / SQL集成在Oracle工具中,如Oracle Forms Developer,Oracle Report Builder和Application Express。

优点5:便携性
    PL / SQL集成在Oracle工具中,例如Oracle PL / SQL程序可以在Oracle服务器运行的任何位置运行,而不管操作系统和平台如何。

PL / SQL程序不需要针对不同的操作系统和平台量身定制。

您可以编写可移植的程序包并创建可在不同环境中在Oracle数据库上重用的库。 您甚至可以预测这些差异,并制定指示,以在特定环境下运行特定方式。

优点6:异常处理
异常是运行时发生在数据库或用户程序中的错误。 错误的例子包括:硬件或网络故障,应用程序逻辑错误,数据完整性错误等。
您可以通过编写异常处理代码来准备错误。 异常处理代码告诉你的程序在发生异常时应该怎么做。

PL / SQL允许您高效地处理数据库和程序异常。 您可以定义单独的块来处理异常。

三、PL / SQL相比其他语言

Oracle产品中的PL / SQL

Oracle入门(十四.2)之PL / SQL的好处相关推荐

  1. Oracle入门(十四)之PL/SQL

    一.PL/SQL 基本语法 PL/SQL语言是模块式的过程化SQL,是oracle公司对SQL的扩展. (1) (2) (3) (5) (6) (7)数据类型 Number 数字型 Varchar2 ...

  2. FreeSql (二十四)Linq To Sql 语法使用介绍

    原本不支持 IQueryable 主要出于使用习惯的考虑,如果继承 IQueryable,编写代码的智能总会提示出现一堆你不想使用的方法(对不起,我有强迫症),IQueryable 自身提供了一堆没法 ...

  3. 用oracle怎么测试,oracle – 如何(单位)测试数据密集的PL / SQL应用程序

    有几种不同的PL / sql测试工具. Steven Feuerstein已经写了两个 utplsql和 Quest Code Tester for Oracle(以前的QUTE).我是utplsql ...

  4. oracle 调用java 类_oracle数据库PL SQL调用Java类程序代码

    作为JAVA程序员,对ORACLE的javasource一直是想找个机会下手的.呵呵!风高月夜,此时正下手之机. Oracle有提供一个叫"外部例程"来实现与其他编程语言的访问.例 ...

  5. Oracle杀事务数据库崩溃,关于pl/sql dev窗口崩溃导致锁表

    今天在用pl/sql dev写sql的时候,刚刚写到一个select XXX from table for update,打开了锁的按钮,进行了数据修改,这个时候没有commit,因为临时有事,所以先 ...

  6. 第四章、PL/SQL基础

    1.PL/SQL概述 2.PL/SQL块结构 3.分支语句的使用 4.循环语句的使用 5.异常处理的使用 6.记录的使用 PL/SQL块结构 PL/SQL块结构如下 DECLARE ... BEGIN ...

  7. Oracle学习笔记之五sp1,PL/SQL之BULK COLLECT

    Bulk Collect特性可以让我们在PL/SQL中能使用批查询,批查询在某些情况下能显著提高查询效率. BULK COLLECT 子句会批量检索结果,即一次性将结果集绑定到一个集合变量中,并从SQ ...

  8. oracle执行语句出无效字符,pl/sql动态执行sql语句时报错:ORA-00911: 无效字符 ORA-06512: 在 line 14...

    今天测试的时候遇到两个错误提醒,写下来给自己提个醒: --建测试表 create table test_table(tablename varchar2(50),selectsql clob); in ...

  9. Flink从入门到精通100篇(二十四)-对Flink SQL Client 源码做深度解析

    前言 本文基于 Flink 1.12-SNAPSHOT,使用sql client命令行提交insert语句进行整个流程的分析. sql-client.sh embedded --update &quo ...

最新文章

  1. 小记mysql备份同库中一张表的历史记录
  2. 抗击疫情,AI一直在行动
  3. delete from t引发的血案
  4. 算成绩啦(洛谷P5740、P5741题题解,Java语言描述)
  5. 任务管理器中arcsom.exe和arcsoc.exe的个数问题
  6. Android校园二手交易平台
  7. 谷歌生物医学专用翻译_实用技能 | 知云文献翻译
  8. 把手机上B站App缓存的视频转换为正常的mp4格式视频
  9. python关键词排名批量查排名_[代码全屏查看]-Python 批量获取Baidu关键词的排名并入库...
  10. 思杰 Citrix ADC产品介绍
  11. FCC 中级算法题 罗马数字转换器
  12. 使用GloVe生成中文词向量
  13. 初步理解pagerank算法
  14. 如何给Pepper机器人配置ROS使其可以到达指定地点
  15. npm scripts
  16. exp与expdp区别
  17. Linux基础之ls命令
  18. 学生会计算机办公软件培训制度,学生会电脑培训策划书范文
  19. (转)Race condition解决
  20. 迎难而上才是人生该有的状态,中国人民大学与加拿大女王大学金融硕士给予你前行的力量

热门文章

  1. [mybatis]缓存_缓存有关的设置以及属性
  2. 自然数,实数,有理数,整数,分数,无理数
  3. 操作系统习题——(习题二)
  4. Docker中数据管理
  5. css3是什么 ptml_CSS3
  6. 监督学习和非监督学习
  7. 2019-03-15-算法-进化(两数之和)
  8. A and B and Lecture Rooms
  9. P2167 [SDOI2009]Bill的挑战
  10. 牛客题霸 [平衡二叉树] C++题解/答案