`
cakin24
  • 浏览: 1388801 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

Oracle的out参数

阅读更多

一 概念

1、一般来讲,存储过程和存储函数的区别在于存储函数可以有一个返回值;而存储过程没有返回值。
2、过程和函数都可以通过out指定一个或多个输出行。我们可以利用out参数,在过程和函数中实现返回多个值。
3、存储过程和存储函数都可以有out参数。
4、存储过程和存储函数都可以有多个out参数。
5、存储过程可以通过out参数来实现返回值。
6、如果只有一个返回值,用存储函数;否则,就用存储过程。
二 实例
  1. --out参数:查询某个员工姓名月薪和职位
  2. /*
  3. 思考
  4. 1、查询某个员工的所有信息-->>out参数太多?
  5. 2、查询某个部门所有员工的所有信息-->>out中返回集合?
  6. */
  7. create or replace procedure queryempinformation(eno in number,
  8. pename out varchar2,
  9. psal out number,
  10. pjob out varchar2)
  11. as
  12. begin
  13. select ename,sal,empjob into pename,psal,pjob from emp where empno=eno;
  14. end;
  15. /
三 运行结果
PENAME = KING
PSAL = 10100
PJOB = PRESIDENT
 
1
0
分享到:
评论

相关推荐

    Oracle的out参数实例详解

    Oracle的OUT参数是数据库编程中的一个重要概念,尤其在创建存储过程和存储函数时,它们能够帮助我们传递数据从存储过程到调用程序。在Oracle数据库系统中,存储过程和存储函数是预编译的SQL语句集合,可以包含输入、...

    Oracle数据库参数设置

    修改 INIT.ORA 文件中的参数 LOG_CHECKPOINT_TIMEOUT 和 LOG_CHECKPOINT_INTERVAL,可以增大这两个参数以减少 I/O 次数,提高系统性能。 LGWR 和 DBWn I/O 也需要调整。LGWR I/O 写的大小依赖于 LOG 缓冲区的大小,...

    索引中丢失in或out参数终极解决方案.txt

    ---------索引中丢失in或out参数终极解决方案---------- 表现:提示的索引位置大于实际参数个数, 每次重启服务可以成功一次或几次, 之后短时间内全部失败. ---------祝各位工作愉快,全网首发,血泪史----------

    java调用存储过程(含out参数)

    7. **获取OUT参数**:执行后,使用`getXXX()`方法(与之前设置`OUT`参数时的`setXXX()`对应)获取返回值。例如,如果`OUT`参数是字符串类型,就使用`getString()`。 8. **关闭资源**:最后,别忘了关闭`...

    用callabledStatement调用oracle存储过程实用例子(IN OUT 传游标)

    本示例展示了如何使用 CallabledStatement 来调用 Oracle 存储过程,并实现 IN OUT 参数和游标类型参数的使用。这种方法可以提高应用程序的性能和安全性。同时,游标类型参数的使用可以实现数据的批量处理,提高应用...

    Oracle 子程序参数模式,IN,OUT,NOCOPY

    总结起来,Oracle 子程序参数模式IN、OUT和NOCOPY提供了灵活的数据传递机制,IN用于单向传递数据,OUT用于传出结果,而NOCOPY则是在OUT基础上尝试优化性能的一种方式,允许子程序直接修改调用者的变量。了解和正确...

    JDBC和Oracle的参数设置和调用技术.pdf

    《JDBC和Oracle的参数设置和调用技术》这篇文献主要探讨了如何通过Java的JDBC接口调用Oracle数据库中的存储过程,以及不同类型的参数设置和处理方法。Oracle的存储过程是预编译的代码块,能提升系统性能,减少网络...

    Oracle存储过程out游标

    这段Java代码首先创建了一个CallableStatement对象,然后注册了Out参数(游标),执行存储过程,并从存储过程返回的结果集中读取数据。 总结一下,Oracle存储过程的Out游标是PL/SQL中返回多行结果的有效方式,Java...

    Oracle数据库参数设置.doc

    - 可以通过修改`init.ora`文件中的`log_checkpoint_timeout`和`log_checkpoint_interval`参数来调整checkpoint的频率。 #### 三、调整LGWR和DBWN I/O 1. **调整LGWR I/O** - LGWR进程负责将日志缓冲区中的内容...

    Oracle中用exp_imp命令参数详解

    ### Oracle中用exp/imp命令参数详解 #### 一、使用`exp`命令进行数据导出 `exp`(Export)命令是Oracle提供的一种用于备份和迁移数据的强大工具。通过`exp`命令,用户可以将数据库中的数据以及相关元数据(如表...

    VFP调用ORACLE存储过程数据库接口程序.pdf

    程序的实现过程包括系统ADO配置、登录Oracle信息设置、程序参数设置、数据监测四个阶段。在ADO配置阶段,为了实现VFP数据与Oracle数据库之间的通讯,需要在数据转换服务器上安装Microsoft ODBC Driver for Oracle的...

    oracle DG参数详解.pdf

    除了上述参数外,还有其他几个重要的Oracle DG参数,如`FAILOVER_TYPE`(定义故障转移类型)、`FAILOVER_METHOD`(定义故障切换方法)和`RECEIVE_TIMEOUT`(定义接收归档日志的超时时间)。理解并正确配置这些参数...

    ibatis调用oracle的函数,存储过程的方法 IN 和OUT /游标

    本篇文章将详细探讨如何在iBatis中调用Oracle的函数和存储过程,尤其是处理IN和OUT参数以及游标的场景。 首先,我们需要了解iBatis的基本工作原理。iBatis是一个SQL映射框架,它允许开发者将SQL语句写在XML配置文件...

    oracle存储过程常用技巧

    Oracle 存储过程的参数传递方式有三种:IN、OUT、IN OUT。 1. IN 参数:按值传递,并且它不允许在存储过程中被重新赋值。如果存储过程的参数没有指定参数传递类型,默认为 IN。 2. OUT 参数:作为输出参数,需要...

    Oracle数据库之C#中调用示例Oracle自定义类型(自定义Object对象)

    实现思路和正常调MSSQL一样,先建立连接,再定义一个IOracleCustomType的类,然后Oracle.DataAccess.dll的OracleParameter传递参数【包括入参和出参】,最后根据参数结果进行下一步工作。参考【飘遥诗涯】

    详解Oracle在out参数中访问光标

    本文将详细解析如何在Oracle的out参数中访问光标,并通过一个实例来展示具体的操作步骤。 一、概念 在Oracle中,光标是一种用于逐行处理查询结果的数据结构。在存储过程中,我们可以通过声明一个引用游标(ref ...

    Oracle之管理存储过程.pdf

    本篇文章主要探讨如何管理和使用Oracle存储过程,特别是涉及无参数、带IN参数和OUT参数的存储过程的创建、调用及注意事项。 1. **无参数存储过程的创建与调用** 创建一个无参数的存储过程,如示例1所示,只需声明...

    oracle数据库 存储过程

    - **IN OUT参数**:既读又写参数,可以在存储过程中修改其值,并将修改后的值返回给调用者。 #### 示例解析 1. **无参数存储过程** ```sql CREATE OR REPLACE PROCEDURE proc_test IS BEGIN DBMS_OUTPUT.PUT_...

Global site tag (gtag.js) - Google Analytics