`

oracle存储过程的创建及测试

阅读更多

存储过程的创建及测试

   注意:本文档的代码与介绍的操作均是在PLSQL Developer 上完成的。

首先,在packages里边创建一个自己的存储过程包,在里边声明要写的存储过程;然后在package bodies 目录下将存储过程实现。需要注意的是,存储过程的名称,参数类型和参数名(这里特别强调参数名称,作为初学者,我在这上边吃过亏,所以印象深刻)要完全一致。

a.下边我们来一起写一个不需要参数的存储过程

声明存储过程截图如下:



  

编写完成点击按钮进行编译。

实现存储过程截图如下:



  

编写完成同样要点击进行编译。

最后我们来测试一下存储过程编写的是否正确。新建一个 Test  Window ,调用存储过程采用“包名.存储过程名”的方式,如下图:



  

注意,虽然该存储过程没有参数,但是调用的时候要写一个小括号在存储过程名后边。查询数据库表LJJ_INCOMESSAGE 中的数据变化。打开DBMS输出窗口查看存储过程的输出结果。

b.序列的创建

 Oracle序列(sequence)是一种数据库项,能够生成一个整数序列。通常用于填充数字类型的主键列。

sequences包下新建一个序列,各数据设置如下图:



  

点击界面下方的“应用”按钮,一个序列就创建成功了。

c.有参数的存储过程的创建及序列的使用

与创建无参数的存储过程类似,首先在packages LJJ_STUDY中声明存储过程,并进行编译,如下图:



  

然后在package body 中进行存储过程的具体实现,并进行编译,如下图:



  

注意:倒数第二行的commit很重要,在数据库中进行的增删改操作之后都要执行commit,否则通过oracleclient连接数据库时获取不到最新数据。

d.抛出异常的存储过程的创建及测试

有异常抛出的存储过程创建时多两个输出参数,存储过程声明截图如下:



  

存储过程的实现如下图:



  

e.游标的使用

前面介绍的存储过程都是对数据的增加,修改或者删除,那么又返回值的查询操作要怎么完成呢?

首先,介绍一下游标的概念。游标(cursor)是系统为用户开设的一个数据缓冲区,存放SQL语句的执行结果。每个游标区都有一个名字,用户可以用SQL语句逐一从游标中获取记录。

接下来我们一起看看游标是如何定义,如何使用的吧。

先声明对游标的引用,如下图:



  

带有游标参数的存储过程的声明如下图:



  

游标名称为C_group_no,属于输出参数。

存储过程的实现如下图:



  

游标在存储过程中的使用非常普遍,它操作灵活,使用方便,但是要注意字符串的拼接要非常认真,容易出错。

 

分享到:
评论

相关推荐

    Python使用cx_Oracle调用Oracle存储过程的方法示例

    本文实例讲述了Python使用cx_Oracle调用Oracle存储过程的方法。分享给大家供大家参考,具体如下: 这里主要测试在Python中通过cx_Oracle调用PL/SQL。 首先,在数据库端创建简单的存储过程。 create or replace ...

    Oracle数据库存储过程技术文档.doc

    第一章 oracle存储过程概述 2 1.1 存储过程基本结构(PROCEDURE) 3 1.1.1创建存储过程 3 1.1.2 存储过程删除 5 1.1.3 调用存储过程 5 1.2存储函数(FUNCTIONE) 6 1.2.1 创建存储函数 6 1.2.2 删除存储函数 7 1.3 包...

    oracle10g分区表自动按时间创建删除分区存储过程

    文件是本人oracle10g分区表自动按时间创建、删除分区的存储过程,测试代码,通过job调用存储过程,每天午夜12点运行一次。妥妥!跟大家分享下!

    oracle调试存储过程的过程详解

    oracle如果存储过程比较复杂,我们要定位到错误就比较困难,那么可以存储过程的调试功能 先按简单的存储过程做个例子,就是上次做的存储过程(proc_test) 1、先在数据库的procedures文件找到我们之前创建存储过程 ...

    oracle子程序的创建与测试

    利用VMware workstation 虚拟机,Windows 2003,oracle 9i,进行表的创建和插入数据、函数和存储过程的创建以及测试过程

    oracle数据库批量建表

    利用oracle存储过程,方便快捷创建大量测试表!!!!!

    C# 访问Oracle示例+PL/SQL+存储过程+触发器 完整示例 测试可用 易懂

    C# 访问Oracle示例+PL/SQL+存储过程+触发器 完整示例 测试可用 --PL/SQL基础1 declare begin dbms_output.('不输出不换行'); dbms_output.put_line('输出并换行'); end; --PL/SQL基础2 declare dig number(20,...

    Oracle 从入门到精通视频教程(11G版本)(ppt)

    使用PL/SQL工具创建存储过程 修改删除存储过程 第11章-触发器,保证数据的正确性 什么是触发器 SQL*PLUS操作触发器 使用PL/SQL工具操作触发器 删除修改触发器 第12章-事务和锁,确保数据安全 什么是事务 什么...

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

    Oracle存储结构完全攻略 1:17:00 6 ORACLE_存储网络 6 oracle体系结构1 7 oracle体系结构2 7 Oracle体系结构3 7 Oracle体系结构4 7 Oracle体系结构5 7 Oracle体系结构6 7 Oracle体系结构7 7 Oracle体系结构8 7 ...

    记一次oracle通过dblink连接mysql实施

    本周由于公司一个系统的oracle数据库需要采集另一个系统mysql数据库的数据,于是对oracle通过dblink连接mysql进行了研究,测试环境是单实例oracle 10g 64位,折腾了半天搞定了,但是生产环境是10g rac,原本以为会很...

    Oracle VM3.0安装操作手册(中文)

    一、 ORACLE VM Server(OVS)安装 3 ...四、 安装及使用VM Manager注意事项 50 1 安装注意事项 50 2 服务器与服务器池 52 3 虚拟机部分 58 4 网络部分 61 5 存储部分 63 五、 客户虚拟机支持列表 68 六、 参考文档 70

    oracle 压缩数据表

    Oracle压缩表测试 从Oracle9iR2开始,Oracle推出了压缩表技术(table compression),用于压缩数据表中的重复数据,以节省存储空间,压缩技术倾向于在数据仓库中使用

    oracle .

    存储过程和函数 创建包和使用包 触发器 外部存储过程 会话间通信 数据库作业和文件I/O 在PL/SQL 使用SQL语句 PL/SQL程序的测试和调试 性能及其它问题 对象类型 动态PL/SQL简介 LOB和DBMS_LOB包简介 临时LOB 外部LOB ...

    SqlServer2008访问Oracle数据库

    包括链接服务器环境安装、链接服务器创建、远程建表、修改表,增删改查数据,创建、执行带参与无参存储过程的方法等,资料为作者参考网络资料整理后亲测。 附带ODAC112040Xcopy_64bit安装包,ODAC。

    构建最高可用Oracle数据库系统 Oracle 11gR2 RAC管理、维护与性能优化

    2.9.4创建Xen存储服务器 2.9.5创建Xen数据库服务器 2.10本章小结 第3章 Clusterware集群软件 3.1 Grid Infrastructure架构 3.1.1 GI的特点 3.1.2 GI的应用 3.1.3 Clusterware的特点 3.1.4 Clusterware增强的...

    Oracle数据库管理员技术指南

    1.6.1 利用 Oracle 安装程序创建数据库 1.6.2 使用安装程序创建数据库的注意 事项 1.6.3 怎样建立自己的定制数据库创建 脚本 1.6.4 如何从已有数据库克隆数据库 1.6.5 怎样利用 Database Configuration ...

    Oracle8i_9i数据库基础

    §16.2.3.2 对存储过程程序进行解释 279 §16.2.3.3 调试源码直到正确 279 §16.2.3.4 授权执行权给相关的用户或角色 279 §16.2.4 与存储过程相关数据字典 280 §16.3 创建函数 281 §16.4 过程和函数中的例外处理 ...

    toad for oracle 11

    TOAD® 是 Quest Software公司的系列化Oracle开发和管理工具套件,包含集成化的开发、测试、管理与优化功能,可以大大提高数据库开发和管理人员的工作效率。 轻松浏览和管理Oracle数据库 TOAD 的 Schema Browser...

    [手工整理]208个Oracle安装文档,包含各个平台各个版本的单实例RAC以及DataGuard(1).xlsx

    58 Install Oracle 11.2 在裸设备上创建数据库 59 Install Oracle 12C 18C 19C 操作系统兼容列表及配置要求 60 Install Oracle 12C linux7安装文档 61 Install Oracle 12C linux7安装文档 62 Install Oracle 9i...

Global site tag (gtag.js) - Google Analytics