易截截图软件、单文件、免安装、纯绿色、仅160KB

如何编写oracle存储过程

在我的上一个银行项目中,我接到编写ORACLE存储过程的任务,我是程序员,脑袋里只有一些如何使用CALLABLE接口调用存储过程的经验,一时不知如何下手,我查阅了一些资料,通过实践发现编写ORACLE存储过程是非常不容易的工作,即使上路以后,调试和验证非常麻烦。简单地讲,Oracle存储过程就是存储在Oracle数据库中的一个程序。
  一. 概述
  Oracle存储过程开发的要点是:
  • 使用Notepad文本编辑器,用Oracle PL/SQL编程语言写一个存储过程;
  • 在Oracle数据库中创建一个存储过程;
  • 在Oracle数据库中使用SQL*Plus工具运行存储过程;
  • 在Oracle数据库中修改存储过程;
  • 通过编译错误调试存储过程;
  • 删除存储过程;
  二.环境配置
  包括以下内容:
  • 一个文本编辑器Notepad;
  • Oracle SQL*Plus工具,提交Oracle SQL和PL/SQL 语句到Oracle database。
  • Oracle 10g express数据库,它是免费使用的版本;
  需要的技巧:
  • SQL基础知识,包括插入、修改、删除等
  • 使用Oracle's SQL*Plus工具的基本技巧;
  • 使用Oracle's PL/SQL 编程语言的基本技巧;
  三.写一个存储过程
  存储过程使用Oracle's PL/SQL 程序语言编写,让我们写一个什么工作都不做的存储过程,我们可以编译和运行它而不用担心会对数据库产生任何损害。
  在Notepad, 写下:
  CREATE OR REPLACE PROCEDURE skeleton
  IS
  BEGIN
  NULL;
  END;
  把文件存为skeleton.sql.
  让我们一行行遍历这个存储过程:
  1 CREATE OR REPLACE PROCEDURE skeleton
  2 IS
  3 BEGIN
  4 NULL;
  5 END;
  行1:
  CREATE OR REPLACE PROCEDURE 是一个SQL语句通知Oracle数据库去创建一个叫做skeleton存储过程, 如果存在就覆盖它;
  行2:
  IS关键词表明后面将跟随一个PL/SQL体。
  行3:
  BEGIN关键词表明PL/SQL体的开始。
  行4:
  NULL PL/SQL语句表明什么事都不做,这句不能删去,因为PL/SQL体中至少需要有一句;
  行5:
  END关键词表明PL/SQL体的结束
  四.创建一个存储过程
  SQL语句CREATE OR REPLACE PROCEDURE在Oracle数据库中创建、编译和保存一个存储过程。
  从Window打开SQL*Plus并且从SQL*Plus登录到你的数据库;打开skeleton.sql文件.
  在SQL>命令提


相关文档:

ORACLE体系结构 实例

ORACLE实例有系统全局区(SGA)和一些后台进程组成.
系统全局区(SGA)有共享池(shared pool),数据库高速缓冲区(database buffer cache),重做日志缓冲区(redo log buffer).共享池又有库高速缓存(library cache)和数据字典高速缓存(dictionary cache)组成。
ORACLE 实例5个必需的后台进程:SMON,PMON,DBWR,LGWR, ......

Oracle 概念(Oracle 10.2) 进程结构

http://blog.csdn.net/flysyq/archive/2009/02/26/3939877.aspx
Oracle 概念(Oracle 10.2)
9、进程结构
这一章论述了Oracle数据库系统的进程和Oracle系统的可用的不同配置。
这一章包含下列主题:
u 进程介绍
u 用户进程概述
u Oracle进程概述
u 共享服务器架构
u 专用服务器配置
u 程序接口
进程介绍
所有连 ......

oracle opatch 工具的使用(oracle小补丁安装)

http://gaoshan.blog.51cto.com/742525/284057
一、概述
从9.2版开始, Oracle公司设计实现了个别补丁"装管理工具opatch. opatch使用一个称为inventory的系统数据结构(严格说是与oui共享inventory), 集中管理所有已安装的个别补丁; 个别补丁的安装和卸载都使用opatch命令完成, 冲突检测也由opatch在安装时自动完成; 提供列 ......

Oracle复制表结构

 如下,表a是数据库中已经存在的表,b是准备根据表a进行复制创建的表:
  1、只复制表结构的sql
  create table b as select * from a where 1<>1

  2、即复制表结构又复制表中数据的sql
  create table b as select * from a
  3、复制表的制定字段的sql
  create table b as select row_id ......

oracle 存储过程

1.创建过程
   与其它的数据库系统一样,Oracle的存储过程是用PL/SQL语言编写的能完成一定处理功能的存储在数据库字典中的程序。
  语法:
  create [or replace] procedure procedure_name
  [ (argment [ { in| in out }] type,
  argment [ { in | out | in out } ] type
  { is | as }
  <类型 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号