`
liboxlu
  • 浏览: 64270 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

存储过程的三个参数区别in,out,inout

阅读更多
创建存储过程中,指定参数为IN, OUT, 或INOUT 只对PROCEDURE是合法的,参数默认为in。
(而存储函数FUNCTION参数总是被认为是IN参数,RETURNS字句只能对FUNCTION做指定,对函数而言这是强制的。它用来指定函数的返回类型,而且函数体必须包含一个RETURN value语句。 )
MySQL 存储过程 “in” 参数:跟 C 语言的函数参数的值传递类似, MySQL 存储过程内部可能会修改此参数,但对 in 类型参数的修改,对调用者(caller)来说是不可见的(not visible)。例如:set @x=5;然后在调用的存储过程中将值修改为10了,可是在外部select @x as x_out的结果仍是原来的5。
MySQL 存储过程 “out” 参数:从存储过程内部传值给调用者。在存储过程内部,该参数初始值为 null,无论调用者是否给存储过程参数设置值。 例如:set @x=5;然后在存储过程中x初始值始终为null
MySQL 存储过程 inout 参数跟 out 类似,都可以从存储过程内部传值给调用者。不同的是:调用者还可以通过 inout 参数传递值给存储过程。例如:set @x = 5;在存储过程中set x= x+1;调用存储过程后x=6;
0
0
分享到:
评论
1 楼 masuweng 2011-04-17  
写的不错。

相关推荐

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

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

    详解MySQL存储过程参数有三种类型(in、out、inout)

    在MySQL中,存储过程的参数有三种类型:in、out、inout,它们分别对应不同的数据传递方式。 1. **in参数**: `in`参数类似于C语言中的值传递,它将外部变量的值传递到存储过程内部。在存储过程中,`in`类型的参数...

    TIA博途中FB和FC块里的IN,Inout,Out的区别以及Static和Temp变量的用法.docx

    理解IN、Inout、Out这三种不同的输入输出参数类型以及Static和Temp变量的用法对于编写高效且可靠的PLC程序至关重要。 1. IN参数:IN类型的变量作为单向输入变量,它只能被程序块内部读取,而不能被写入。这意味着在...

    Verilog语言中wire与reg的区别以及inout使用

    Verilog语言中wire与reg的区别以及inout使用 Verilog语言是一种 Hardware Description Language(硬件描述语言),用于描述数字电路的行为。其中,wire和reg是两种基本的数据类型,它们之间的区别和使用场景非常...

    Java调用存储过程--传入集合参数

    #### 三、存储过程设计:处理集合参数 在Oracle存储过程端,我们需要设计一个能够接收并处理集合参数的函数或过程。这通常涉及到对传入的数组进行遍历,以及执行必要的业务逻辑。 ```sql CREATE OR REPLACE ...

    ASIC设计中基于Verilog语言的inout(双向)端口程序设计

    在这个例子中,`inout_data`是我们的双向端口,`data_reg`用于存储内部数据。当`control_signal`为高时,模块将数据寄存器的内容输出到端口;反之,端口处于高阻态,不驱动外部电路。 需要注意的是,inout端口的...

    SQL Server数据库存储过程介绍及用法(参数等.....)

    例如,若存储过程定义了三个参数`@first`, `@second`, `@third`,则可以按顺序传递值,无需显式指定参数名称。 ##### 3. 数据类型 参数的数据类型决定了可以传递给存储过程的值的种类。SQL Server提供了丰富的数据...

    Verilog双端口inout的使用和仿真

    在硬件描述语言Verilog中,双端口的inout接口是经常需要使用的一个功能,尤其在需要双向数据传输的场合。Verilog双端口中的inout端口,可以使得同一端口既能输出数据也能接收数据,类似于电子电路中的双向总线。在...

    存储过程和函数的区别

    2. **支持多种输入输出参数**:存储过程可以定义输入参数(IN)、输出参数(OUT)和输入输出参数(INOUT),使得它可以更灵活地处理数据。 3. **无返回值**:与函数不同,存储过程不直接返回一个具体的值,而是通过...

    oracle存储过程常用技巧

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

    使用 ADO.NET 和 C# .NET 调用带参数的存储过程

    在IT领域,特别是数据库操作与应用开发中,利用ADO.NET结合C# .NET来调用带参数的存储过程是一项常见的技术需求。本文将深入解析如何使用ADO.NET与C# .NET来有效地调用带有参数的存储过程,以及这一操作的重要性和...

    存储过程-02.存储过程分类及参数使用方法

    1. **输入参数(IN参数)**:传递给存储过程的值,只用于过程内部,不能被过程修改。 2. **输出参数(OUT参数)**:过程执行后,可以设置其值,并将结果传递回调用者。 3. **输入输出参数(IN OUT参数)**:既可以...

    SQL Server存储过程参数的指定.pdf

    SQL Server中的存储过程参数分为输入参数(@param_in)、输出参数(@param_out)和输入/输出参数(@param_inout)。输入参数允许用户传递数据到存储过程中,而输出参数则允许存储过程返回数据给调用者。输入/输出...

    Oracle之管理存储过程.pdf

    示例6展示了如何创建一个同时接受IN参数和OUT参数的存储过程,获取指定员工的ename。 4. **IN OUT参数** IN OUT参数既可作为输入,又可作为输出。调用时,初始值可以传递给过程,过程内部可修改该值,并在完成后...

    第15章_存储过程与函数1

    一个存储过程可以有多个IN、OUT或INOUT参数。 2. 创建存储过程 创建存储过程的语法类似于编程语言中的函数定义。关键要素包括参数类型、存储过程体以及一些可选的特性,如: - IN、OUT、INOUT参数定义 - ...

    Oracle定时执行存储过程

    这个过程有三个参数:job、broken 和 next_date。其中,job 参数是工作号,它在问题中唯一标识工作。broken 参数指示此工作是否将标记为破——TRUE 说明此工作将标记为破,而 FALSE 说明此工作将标记为未破。next_...

    java中调用sql存储过程详细例子

    在JDBC中,`CallableStatement`提供了对存储过程的强大支持,不仅能够处理IN参数,还可以处理OUT和INOUT参数,使得与数据库的交互更加灵活。需要注意的是,不同的数据库系统可能对存储过程有不同的处理方式,因此在...

    Inout双向端口信号处理方法

    三态门有三个状态:导通、截止和高阻态(High-Z)。在高阻态下,端口不导通,不会对信号线路产生任何影响,这样就可以避免两端同时驱动信号导致的冲突。当需要将Inout端口用作输出时,我们控制三态门使其处于导通...

    mysql存储过程实例

    inout 表示定义的参数可传入存储过程,并可以被存储过程修改后传出存储过程,存储过程默认为传入参数,所以参数 in 可以省略。第二部分为参数名。第三部分为参数的类型,该类型为 MySQL 数据库中所有可用的字段类型...

    DB2 sql 存储过程基础.doc

    * 参数模式:有三种类型的参数:IN、OUT 和 INOUT * 结果集返回:存储过程可以返回多个结果集,通过 cursor 来传递结果集给调用者 SQL 存储过程特性: * 高效性:SQL 存储过程的执行效率高于 Java routine,基本上...

Global site tag (gtag.js) - Google Analytics