`

Oracle的存储过程编程 第一讲:介绍

 
阅读更多

什么是存储过程?

 

是一个可以用编程的方式来操作SQL的集合。

 

存储过程的优点?

  • 执行效率很高,因为存储过程是预编译的,即创建时编译,而SQL语句是执行一次,编译一次。调用存储过程可以大大减少同数据库的交互次数。
  • 降低网络通信量,因为存储过程执行的时候,只需要call存储过程名,不需要传递大量的SQL语句。 
  • 有利于复用。

存储过程的缺点?

  • 移植性非常差,如果在oracle上写的存储过程,移植到mysql需要修改。
  • 代码可读性差,实现一个简单的逻辑,代码会非常长。

存储过程的用途?

  • 造测试数据:可以使用存储过程,往表里造几百万条数据。
  • 数据同步:两个表之间按照一定的业务逻辑进行数据同步。
  • 数据挖掘。

存储过程注意事项?

  • 数据量大的时候(10万+),一定要做压力测试,有些存储过程在大数据量的情况下才会出现问题。
  • 如果插入或者更新的次数比较多,为了提高效率,可以执行一万次,再commit一次。
  • 如果先插入记录,没有commit,再对这条记录进行更新,会引起死锁。如果先后对同一笔记录进行更新,又没有commit,也会引起死锁。因为后一条语句会等待前一条语句提交。如果出现这种情况,则需要一条条commit。
  • 不要忘记在存储过程里写commit。
分享到:
评论

相关推荐

    《Oracle触发器与存储过程高级编程》电子版(1/2)

    《Oracle触发器与存储过程高级编程》电子版,由于单个压缩文件超过20M,所以压缩成了两个包,这是第一个包。

    Oracle 9i&10g编程艺术:深入数据库体系结构(全本)含脚本

    目录回到顶部↑第1章 开发成功的Oracle应用 1 1.1 我的方法 2 1.2 黑盒方法 4 1.3 开发数据库应用的正确(和不正确)方法 8 1.3.1 了解Oracle体系结构 8 1.3.2 理解并发控制 14 1.3.3 多版本 19 1.3.4 数据库...

    Oracle_PLSQL_编程语法详解

    第一章 PL/SQL程序设计简介 第二章 PL/SQL块结构和组成元素 第三章 PL/SQL流程控制语句 第四章 游标的使用 第五章 异常错误处理 第六章 存储过程和函数 第七章 包的创建和应用 第八章 触发器 第九章 ORACLE...

    Oracle SQL高级编程(资深Oracle专家力作,OakTable团队推荐)--随书源代码

    8.5.2 例1:从前一行中返回一个值 203 8.5.3 理解数据行的位移 204 8.5.4 例2:从下一行中返回一个值 204 8.6 First_value和Last_value 205 8.6.1 例子:使用First_value来计算最大值 206 8.6.2 例子:使用...

    oracle9i oracle11g oracle10g 性能调优 基础学习 视频地址

    玩转oracle全套教程 韩顺平 第1讲 oracle基础介绍 4 韩顺平.玩转oracle第2讲.oralce安装 4 韩顺平.玩转oralce第3讲.oracle的基本使用 4 韩顺平.玩转oralce第4讲.oracle用户管理(1) 4 韩顺平.玩转oralce第5讲.oracle...

    Oracle10数据库电子教案

    第1章 Oracle Database 10g数据库基础 第2章 Oracle Database 10g的安装及运行环境 第3章 数据库和表的基本操作 第4章 数据操作及完整性 第5章 SQL查询技术 第6章 索引和视图 第7章 PL/SQL编程 第8章 存储过程和...

    21天学通Oracle

    第一篇 Oracle管理配置 第1章 Oracle安装配置(教学视频:10分钟) 23 1.1 Oracle简介 23 1.1.1 数据库术语 23 1.1.2 主流数据库简介 24 1.1.3 Oracle数据库的特点 24 1.2 安装Oracle数据库 25 1.2.1 Oracle...

    Oracle编程艺术

    第 1章 开发成功的Oracle应用程序...................................................... 61 1.1 我的方法................................................................................ 63 3 / 976 1.2 ...

    Oracle中实现Split函数功能

    本文档详细介绍了如何在Oracle数据库中实现像C#等其它编程语言中Split函数来拆分字符的功能。例子简单易懂,并附有详细的实现过程。

    完整版Oracle11数据库教程课件 第12章_备份与恢复(共66页).ppt

    完整版Oracle11数据库教程课件 第1章_数据库理论基础(共13页).ppt 完整版Oracle11数据库教程课件 第2章_Oracle体系结构(共11页).ppt 完整版Oracle11数据库教程课件 第3章_SQL语言概述及简单查询(共19页).ppt ...

    完整版Oracle11数据库教程课件 全套PPT课件资源集合 全套12个章节.rar

    完整版Oracle11数据库教程课件 第1章_数据库理论基础(共13页).ppt 完整版Oracle11数据库教程课件 第2章_Oracle体系结构(共11页).ppt 完整版Oracle11数据库教程课件 第3章_SQL语言概述及简单查询(共19页).ppt ...

    plsql_oracle 编程

    第一章 PL/SQL 程序设计简介 4 §1.2 SQL与PL/SQL 4 §1.2.1 什么是PL/SQL? 4 §1.2.1 PL/SQL的好处 4 §1.2.2 PL/SQL 可用的SQL语句 5 §1.3 运行PL/SQL程序 5 第二章 PL/SQL块结构和组成元素 6 §2.1 PL/SQL块 6 ...

    韩顺平oracle学习笔记

    第1讲:基础语法 内容介绍: 1.为什么学习oracle 2.介绍oracle及其公司的背景 3.学会安装、启动、卸载oracle 4.oracle开发工具 5.Sql*plus的常用命令 6.oracle用户管理 一、主流数据库包括: ?微软:sql server...

    Oracle9i开发文档

    第一章 从零开始 Oracle9i基础 第二章 构建环境 安装Oracle9i 第三章 管理入门 数据库服务器的管理 第四章 数据利器 SQL 第五章 智能管理 用好集成管理环境 第六章 运行维护 DBA的日常工作 第七章 数据管理 常用数据...

    plsql_oracle 8i 编程讲义

    第一章 PL/SQL 程序设计简介 4 §1.2 SQL与PL/SQL 4 §1.2.1 什么是PL/SQL? 4 §1.2.1 PL/SQL的好处 4 §1.2.2 PL/SQL 可用的SQL语句 5 §1.3 运行PL/SQL程序 5 第二章 PL/SQL块结构和组成元素 6 §2.1 PL/SQL块 6 ...

    Oracle 11g数据库指南-迷你版电子书

    第一部分介绍了Oracle 11g的使用基础,包括SQL语言基础、SQL*Plus的使用和PL/SQL编程,其中对Oracle特有的PL/SQL进行了比较深入的描述。第二部分是本书的重点,介绍了Oracle数据库管理(DBA)的各个方面,其中对...

    Oracle11g从入门到精通2

    第1章 Oracle数据库概述 1.1 Oracle数据库产品结构及组成 1.1.1 企业版 1.1.2 标准版 1.1.3 标准版 1.1.4 个人版 1.2 数据库基本术语 1.2.1 数据库 1.2.2 数据库管理系统 1.2.3 数据库系统 ...

    Oracle入门经典教程第1卷(共13卷)

    全书精心组织Oracle数据库初学者需要掌握的知识,循序渐进地介绍Oracle数据库管理和应用系统开发的过程。 全书分为从零开始、构建环境、管理入门、数据利器、智能管理、运行维护、数据管理、安全管理、编程进阶、...

    精通Oracle核心技术和项目实战之Oracle安装配置

    精通oracle核心技术与项目实战共分4 篇。...第3 篇介绍oracle 编程基础、游标、存储过程、函数、触发器、序列、事务和锁等数据库技术;第4 篇介绍表空间管理、数据库安全管理、备份与恢复、控制文件和日志文件等技术。

Global site tag (gtag.js) - Google Analytics