`
liboxlu
  • 浏览: 63570 次
  • 性别: 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  
写的不错。

相关推荐

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

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

    MySQL 有输入输出参数的存储过程实例

    在本文的示例中,我们定义了一个名为 `p_getvalue` 的存储过程,该存储过程接受一个输入参数 `id` 和一个输出参数 `s`。存储过程根据输入参数 `id` 的长度来确定输出参数 `s` 的值。 三、存储过程的定义和调用 ...

    MySQL 存储过程、自定义函数 和 流程控制( if 、case 、loop、leave、iterate 、repeat 和 while )的语法、创建和使用

    1.2、示例1.2.1、无参数的存储过程1.2.3、只有一个 in 参数的存储过程1.2.3、包含 in 参数和 out 参数的存储过程1.2.4、包含 inout 参数的存储过程1.2.5、附:根据 时间 修改 状态:1.3、区别:1.3.1、存储过程的...

    Mysql存储过程和函数区别介绍

    存储过程是用户定义的一系列sql语句的集合,涉及特定表或其它对象的任务,用户可以调用存储过程,而函数通常是数据库已定义的方法,它接收参数并...存储过程的参数可以有IN,OUT,INOUT三种类型,而函数只能有IN类~~存储

    BCP详细参数.txt

    可以使用 SQL Server 企业管理器(或 sp_configure 系统存储过程)设置服务器配置选项。但是,使用此选项可以单个地替代服务器配置选项。packet_size 可以设置为 4096 到 65535 字节,默认值为 4096。 数据包大小的...

    21天学通Oracle

    8.2.3 存储过程的参数——IN参数 146 8.2.4 存储过程的参数——OUT参数 147 8.2.5 存储过程的参数——IN OUT参数 149 8.2.6 存储过程的参数——参数顺序 149 8.2.7 存储过程的参数——参数的默认值 152 8.2.8 ...

    java面试宝典

    234、存储过程和函数的区别 55 235、事务是什么? 55 236、游标的作用?如何知道游标已经到了最后? 55 237、触发器分为事前触发和事后触发,这两种触发有和区别。语句级触发和行级触发有何区别。 56 238、EJB容器...

    计算机体系结构_第一次作业及参考答案

    清华大学 计算机体系结构_第一次作业及参考答案

    inout:进出管理系统

    默认情况下,有三个用户用于管理此系统。 主用户可以关注系统中添加的每个位置。 以及其他两个用户的尊敬位置。 该系统使用koha数据库来获取顾客信息,并将其与位置,进场时间和出场时间一起存储在另一个数据库中...

    GKD-Base PL/SQL存储函数实现的关键技术研究

    最后实现了IN、OUT、INOUT三种参数模式函数的参数传递机制。 关键词:存储函数 过程式SQL语言 PL/SQL 函数管理器 执行状态堆栈GKD-Base是一个具有自主知识产权的安全数据库管理系统。经过十几年的发展和试点应用,...

    FB块的使用方法

    打开DB2,可以看到系统默认建立了三个数据:IN0、OUT1和STAT2。这些数据对应于FB1中的入口参数、出口参数和静态变量。 三、编写代码 打开FB1功能块,编写如下代码,实现将“整型”变量转换成“实型”变量: `OUT1...

    基于CSI的Kubernetes存储插件开发实践.pdf

    CSI插件的架构主要包括Identity、Controller和Node三个组件。Identity组件负责身份验证和鉴权,Controller组件负责存储设备的管理,Node组件负责存储设备的具体操作。 CSI插件的主要接口包括CreateVolume、...

    Oracle9i的init.ora参数中文说明

    说明: 与 NLS_TIME_FORMAT 相似, 只不过它设置的是 TIMESTAMP 数据类型的默认值, 该数据类型既存储YEAR, MONTH 和 DAY 这几个日期值, 也存储 HOUR, MINUTE 和 SECOND 这几个时间值。 语法: TIMESTAMP '1997-01-31 ...

    OraclePLSQL编程经典例子

    过程用于执行特定的操作,当执行过程的时候,可以指定输入参数(in),也可以指定输出参数(out)。通过在过程中使用输入参数,可以讲数据输入到执行部分,通过使用输出参数,可以将执行部分的数据输出到应用环境,...

    深圳精敏工业级别20点I/O工控板JMDM-12DIO8AIO.rar

    深圳精敏工业级别20点I/O工控板JMDM-12DIO8AIOrar,一、简介 JMDM-12DIO8... if((IN3 ==0)&& (IN3 ==0)) 判断第三个输入点有没有信号输入;3.读拨码开关命令:sbit SW1 = P1^2; //拨码开关1sbit SW2 = P1^1; //拨码开关2

    对移位寄存器,计数器,全加器,译码器的verilog实例

    该译码器有三个输入信号:in1、in2和in3,输出信号是out。该译码器可以将三个二进制输入信号转换为八个二进制输出信号。 在总体来说,Verilog是一种功能强大且灵活的硬件描述语言,可以用来描述和实现数字电路中的...

    opencv中彩色图转为灰度图

    灰度图是一个单通道的图像,其中每个像素只有一个灰度值,而彩色图是一个多通道的图像,其中每个像素包含三个颜色分量(红绿蓝)。在图像处理中,通常需要将彩色图转换为灰度图,以便进行进一步的处理。 OpenCV 库 ...

    GBase8s架构_01_简介.doc

    GBase8s 架构是基于 Unix 操作系统的架构设计理念,包含三个主要部分:过程管理、内存管理、磁盘存储管理。整个架构设计的目的是为了处理“表” (Table or relation) 数据类型,而非 Unix 操作系统处理“文件” ...

    PL/SQL插件VCS使用说明

    我先说说我的遭遇吧,我出差在珠海时项目组一直用这个工具,经常会两个人修改同一个包或存储过程,难免会一个人保存了把领一个人的代码冲掉了,所以习惯是修改前每个人问一遍这个包在使用么?没用我要告诉大家我在用...

    GPS导航智能小车设计.pdf

    "GPS导航智能小车设计" 本设计使用EasyAR M 1138开发板和GPS一15w...经H桥后,IN1、IN2和ENA三个信号一起控制B1电机的工作,B1电机的两端分别接OUT1*~OUT2,利用OUT1和OUT2输出的高低电平可以控制电机的正转和反转。

Global site tag (gtag.js) - Google Analytics