Oracle入门(十四.2)之PL / SQL的好处
一、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的好处相关推荐
- Oracle入门(十四)之PL/SQL
一.PL/SQL 基本语法 PL/SQL语言是模块式的过程化SQL,是oracle公司对SQL的扩展. (1) (2) (3) (5) (6) (7)数据类型 Number 数字型 Varchar2 ...
- FreeSql (二十四)Linq To Sql 语法使用介绍
原本不支持 IQueryable 主要出于使用习惯的考虑,如果继承 IQueryable,编写代码的智能总会提示出现一堆你不想使用的方法(对不起,我有强迫症),IQueryable 自身提供了一堆没法 ...
- 用oracle怎么测试,oracle – 如何(单位)测试数据密集的PL / SQL应用程序
有几种不同的PL / sql测试工具. Steven Feuerstein已经写了两个 utplsql和 Quest Code Tester for Oracle(以前的QUTE).我是utplsql ...
- oracle 调用java 类_oracle数据库PL SQL调用Java类程序代码
作为JAVA程序员,对ORACLE的javasource一直是想找个机会下手的.呵呵!风高月夜,此时正下手之机. Oracle有提供一个叫"外部例程"来实现与其他编程语言的访问.例 ...
- Oracle杀事务数据库崩溃,关于pl/sql dev窗口崩溃导致锁表
今天在用pl/sql dev写sql的时候,刚刚写到一个select XXX from table for update,打开了锁的按钮,进行了数据修改,这个时候没有commit,因为临时有事,所以先 ...
- 第四章、PL/SQL基础
1.PL/SQL概述 2.PL/SQL块结构 3.分支语句的使用 4.循环语句的使用 5.异常处理的使用 6.记录的使用 PL/SQL块结构 PL/SQL块结构如下 DECLARE ... BEGIN ...
- Oracle学习笔记之五sp1,PL/SQL之BULK COLLECT
Bulk Collect特性可以让我们在PL/SQL中能使用批查询,批查询在某些情况下能显著提高查询效率. BULK COLLECT 子句会批量检索结果,即一次性将结果集绑定到一个集合变量中,并从SQ ...
- oracle执行语句出无效字符,pl/sql动态执行sql语句时报错:ORA-00911: 无效字符 ORA-06512: 在 line 14...
今天测试的时候遇到两个错误提醒,写下来给自己提个醒: --建测试表 create table test_table(tablename varchar2(50),selectsql clob); in ...
- Flink从入门到精通100篇(二十四)-对Flink SQL Client 源码做深度解析
前言 本文基于 Flink 1.12-SNAPSHOT,使用sql client命令行提交insert语句进行整个流程的分析. sql-client.sh embedded --update &quo ...
最新文章
- 小记mysql备份同库中一张表的历史记录
- 抗击疫情,AI一直在行动
- delete from t引发的血案
- 算成绩啦(洛谷P5740、P5741题题解,Java语言描述)
- 任务管理器中arcsom.exe和arcsoc.exe的个数问题
- Android校园二手交易平台
- 谷歌生物医学专用翻译_实用技能 | 知云文献翻译
- 把手机上B站App缓存的视频转换为正常的mp4格式视频
- python关键词排名批量查排名_[代码全屏查看]-Python 批量获取Baidu关键词的排名并入库...
- 思杰 Citrix ADC产品介绍
- FCC 中级算法题 罗马数字转换器
- 使用GloVe生成中文词向量
- 初步理解pagerank算法
- 如何给Pepper机器人配置ROS使其可以到达指定地点
- npm scripts
- exp与expdp区别
- Linux基础之ls命令
- 学生会计算机办公软件培训制度,学生会电脑培训策划书范文
- (转)Race condition解决
- 迎难而上才是人生该有的状态,中国人民大学与加拿大女王大学金融硕士给予你前行的力量