`
lorry1113
  • 浏览: 262380 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Oracle存储过程可以有无参数存储过程和带参数存储过程。

阅读更多

一、无参程序过程语法

1 create or replace procedure NoParPro
2 as  ;
3 begin
4 ;
5 exception     //存储过程异常
6     ;
7 end;
8

        二、带参存储过程实例
1 create or replace procedure queryempname(sfindno emp.empno%type) as
2        sName emp.ename%type;
3        sjob emp.job%type;
4 begin
5        ....
7 exception
          ....
14 end;
15

    三、 带参数存储过程含赋值方式
1 create or replace procedure runbyparmeters  (isal in emp.sal%type,
                            sname out varchar,sjob in out varchar)
2  as icount number;
3  begin
4       select count(*) into icount from emp where sal>isal and job=sjob;
5       if icount=1 then
6         ....
9       else
10         ....
12       end if;
13  exception
14       when too_many_rows then
15       DBMS_OUTPUT.PUT_LINE('返回值多于1行');
16       when others then
17       DBMS_OUTPUT.PUT_LINE('在RUNBYPARMETERS过程中出错!');
18  end;
19

  四、在Oracle中对存储过程的调用
  过程调用方式一
1 declare
2        realsal emp.sal%type;
3        realname varchar(40);
4        realjob varchar(40);
5  begin   //存储过程调用开始
6        realsal:=1100;
7        realname:='';
8        realjob:='CLERK';
9        runbyparmeters(realsal,realname,realjob);     --必须按顺序
10        DBMS_OUTPUT.PUT_LINE(REALNAME||'   '||REALJOB);
11  END;  //过程调用结束
12

  过程调用方式二
1 declare
2       realsal emp.sal%type;
3       realname varchar(40);
4       realjob varchar(40);
5 begin    //过程调用开始
6       realsal:=1100;
7       realname:='';
8       realjob:='CLERK';
9       runbyparmeters(sname=>realname,isal=>realsal,sjob=>realjob);  --指定值对应变量顺序可变
10       DBMS_OUTPUT.PUT_LINE(REALNAME||'   '||REALJOB);
11 END;  //过程调用结束
12
分享到:
评论
1 楼 zh_s_z 2011-12-20  

相关推荐

    Oracle9i的init.ora参数中文说明

    Oracle9i初始化参数中文说明 Blank_trimming: 说明: 如果值为TRUE, 即使源长度比目标长度 (SQL92 兼容) 更长, 也允许分配数据。 值范围: TRUE | FALSE 默认值: FALSE serializable: 说明: 确定查询是否获取表级...

    MySQL federated引擎 实现类似oracle dblink功能

    MySQL联邦(Federated)引擎是一种特殊的存储引擎,它的设计目标是允许MySQL数据库跨越不同的服务器进行数据集成,类似于Oracle数据库中的DBLINK功能。这个引擎使得用户可以在本地数据库中查询和操作远程MySQL服务器...

    ORACLE大表分区

    -- 但是经过测试发现方案B和C都存在分区过程的不透明性,对EXCEPTION不好控制,另外C方案比较适合手工操作,不适合自动运行; -- B方案比较适合将非分区表中的数据放到分区表中的一个分区中,不符合要求,所以本分区存储...

    ORACLE与SQLSERVER的区别

    以上只是 Oracle 和 SQL Server 在几个关键方面的对比,实际上,两者的差异还体现在索引类型、存储过程、触发器、安全性、性能优化等多个方面。选择哪种数据库系统通常取决于具体的应用场景、性能需求和组织的偏好。

    利用oracle 闪回技术恢复数据

    这一功能的核心在于,Oracle数据库会记录大量的历史信息,包括数据的变化和事务的细节,使得在需要时可以“闪回”到过去的状态。 首先,我们来理解一下Oracle闪回技术的几个主要组件: 1. **闪回查询(Flashback ...

    Oracle-ERP-EBS-库存模块INV-8个表字段解释.docx

    - **SHELF_LIFE_CODE (有无存储期控制)**:定义物料是否具有保质期。 - **SHELF_LIFE_DAYS (存储期天数)**:具体存储期天数。 - **START_AUTO_LOT_NUMBER (开始批量)**:批量生产时的起始编号。 - **START_AUTO_...

    Oracle设计规范.docx

    通过上述规范的详细说明,可以看出Oracle数据库设计与维护的各个方面都需要遵循严格的规则和最佳实践,以确保系统的稳定性和高性能。这些规范不仅有助于提高数据库的运行效率,还能降低维护成本,提高整体业务流程的...

    Oracle备份恢复-redo文件损坏的各种场景恢复专题.docx

    Oracle数据库的恢复过程是数据库管理中的重要环节,特别是在redo文件损坏的情况下,恢复策略显得尤为重要。redo日志文件存储了数据库事务的所有更改信息,是保证数据一致性和完整性的关键组件。以下将详细介绍根据...

    Oracle9i灾难恢复详细步骤 pdf

    3. **确定在controlfile前后有无增加删除的tablespace和datafile**:检查在controlfile的时间点前后是否有新增或删除的tablespace和datafile,并根据情况采取相应措施。 4. **确定要恢复的时间点、SCN号、sequence号...

    索引的基本操作与存储效率的体验

    数据库索引是提升数据查询效率的重要手段,尤其是在大型数据库系统如Oracle中,正确地创建和管理索引对于优化数据存取至关重要。本实验主要探讨了索引的创建、使用和删除,以及索引对查询性能的影响。 一、索引的...

    讲解Oracle数据库中的数据字典及相关SQL查询用法

    数据库是数据的集合,数据库维护和管理这用户的数据,那么这些用户数据表都存在哪里,用户的信息是怎样的,存储这些用户的数据的路径在哪里,这些信息不属于用户的信息,却是数据库维护和管理用户数据的核心,这些...

    判断记录是否存在,取某个特定字段值,取多个字段值

    输入参数包括`sSql`(SQL查询字符串)、`sFields`(一个字符串数组,用于存储字段值)和`Conn`(数据库连接对象)。函数首先创建一个`TADOQuery`对象`qryADOTemp`,并将其连接设置为传入的`Conn`。接着,执行SQL查询...

    Java面试宝典

    ### Java面试宝典知识点梳理 #### 一、Java基础知识 1. **JDK与JRE的区别** - **JRE(Java Runtime Environment)**: 包含了Java... - 存储过程是一系列预编译的SQL语句,可以接受参数,执行复杂的数据库操作。

    2021041204_低价机票监测系统小程序.rar

    通过源码、文档和演示视频,我们可以深入理解整个项目的实现过程和技术栈。 首先,我们来探讨该项目的技术栈。由于标签提到了"java源码",可以推断出该系统的后端主要使用Java编程语言,这可能包括Spring Boot框架...

    第 数据库速优化与数据完整性PPT学习教案.pptx

    【数据库索引原理与优化】 在数据库管理中,索引是一种关键的数据结构,它极大地...正确地创建和维护索引可以显著提升查询性能,但也需注意其对DML操作的影响和对存储空间的需求,以实现数据库性能与资源消耗的平衡。

    农业企业信息化建设现状调查问卷2017.docx

    数据库的选择和应用,如Oracle、SQL Server等,关系到数据处理和存储的效率。信息网络的建设,包括Intranet、Extranet和Internet的接入,以及相应的带宽和应用范围,反映了企业内外部信息交流的便捷程度。 综上所述...

    电子资料 数据库的课后答案

    数据库是信息技术领域中的核心组成部分,它负责存储、管理和检索数据,是各类信息系统的基础。这篇电子资料《数据库系统概念》(第五版影印版)高级教育出版社课后答案,提供了对数据库理论深入理解的重要资源,特别...

Global site tag (gtag.js) - Google Analytics