精华内容
下载资源
问答
  • MySQL 存储过程 参数类型

    千次阅读 2013-09-03 00:51:17
    MySQL 存储过程参数类型(in、out、inout) 此小节内容来自: 参见地址:http://www.blogjava.net/nonels/archive/2009/04/22/233324.html MySQL 存储过程参数(in) MySQL 存储过程 “in” 参数:跟 C ...

         MySQL 存储过程参数类型(in、out、inout)

    此小节内容来自:

    参见地址:http://www.blogjava.net/nonels/archive/2009/04/22/233324.html

    MySQL 存储过程参数(in)

    MySQL 存储过程 “in” 参数:跟 C 语言的函数参数的值传递类似, MySQL 存储过程内部可能会修改此参数,但对 in 类型参数的修改,对调用者(caller)来说是不可见的(not visible)。

    MySQL 存储过程参数(out)

    MySQL 存储过程 “out” 参数:从存储过程内部传值给调用者。在存储过程内部,该参数初始值为 null,无论调用者是否给存储过程参数设置值

    MySQL 存储过程参数(inout)

    MySQL 存储过程 inout 参数跟 out 类似,都可以从存储过程内部传值给调用者。不同的是:调用者还可以通过 inout 参数传递值给存储过程

    总结

    如果仅仅想把数据传给 MySQL 存储过程,那就使用“in” 类型参数;如果仅仅从 MySQL 存储过程返回值,那就使用“out” 类型参数;如果需要把数据传给 MySQL 存储过程,还要经过一些计算后再传回给我们,此时,要使用“inout” 类型参数。

    1.11     例子:

    展开全文
  • mysql存储过程参数类型

    千次阅读 2018-06-15 14:14:44
    存储过程可以理解成程序中封装的代码块,并且可以相互调用由于下面的例子会使用变量,那么先了解一下变量。变量分为用户变量和系统变量用户变量变量名以@开头创建用户变量mysql> select 'hello' into @a; ...

    存储过程可以理解成程序中封装的代码块,并且可以相互调用

    由于下面的例子会使用变量,那么先了解一下变量。

    变量分为用户变量系统变量

    用户变量变量名以@开头

    创建用户变量

    mysql> select 'hello' into @a;
    Query OK, 1 row affected (0.00 sec)
    mysql> set @b=123;
    Query OK, 0 rows affected (0.00 sec)


    具有IN、OUT、INOUT三种参数类型

    IN输入参数,该参数必须在调用存储过程前指定,并且在过程中修改的值不可返回

    mysql> create procedure pro_int(IN a int)
        -> begin
        -> select a;
        -> set a = 111;
        -> select a;
        -> end;
        -> $$
    Query OK, 0 rows affected (0.00 sec)
    mysql> call pro_int(@b);
        -> $$
    +------+
    | a    |
    +------+
    |  123 |
    +------+
    1 row in set (0.00 sec)
    
    +------+
    | a    |
    +------+
    |  111 |
    +------+
    1 row in set (0.01 sec)
    
    Query OK, 0 rows affected (0.02 sec)
    
    mysql> select @b;
        -> $$
    +------+
    | @b   |
    +------+
    |  123 |
    +------+
    1 row in set (0.00 sec)
    OUT输出参数,值可在内部修改和返回
    mysql> create procedure pro_out(OUT a int)
        -> begin
        -> select a;
        -> set a = 111;
        -> select a;
        -> end;
        -> $$
    Query OK, 0 rows affected (0.00 sec)
    
    mysql> call pro_out(@b);
        -> $$
    +------+
    | a    |
    +------+
    | NULL |
    +------+
    1 row in set (0.00 sec)
    
    +------+
    | a    |
    +------+
    |  111 |
    +------+
    1 row in set (0.01 sec)
    
    Query OK, 0 rows affected (0.01 sec)
    
    mysql> select @b $$
    +------+
    | @b   |
    +------+
    |  111 |
    +------+
    1 row in set (0.00 sec)

    INOUT 调用时指定,可修改和返回

    mysql> create procedure pro_inout(INOUT a int)
        -> begin
        -> select a;
        -> set a = 111;
        -> select a;
        -> end;
        -> $$
    Query OK, 0 rows affected (0.00 sec)
    mysql> set @b=222;
        -> $$
    Query OK, 0 rows affected (0.00 sec)
    
    mysql> call pro_inout(@b);
        -> $$
    +------+
    | a    |
    +------+
    |  222 |
    +------+
    1 row in set (0.00 sec)
    
    +------+
    | a    |
    +------+
    |  111 |
    +------+
    1 row in set (0.01 sec)
    
    Query OK, 0 rows affected (0.02 sec)
    mysql> select @b $$
    +------+
    | @b   |
    +------+
    |  111 |
    +------+
    1 row in set (0.00 sec)


    展开全文
  • 存储过程的 3 种参数类型

    千次阅读 2019-11-01 14:27:41
    参数类型 是否返回 作用 IN 否 向存储过程传入参数,存储过程中修改该参数的值,不能别返回 OUT 是 把存储过程计算的结果放在该参数中,调用者可以得到返回值 INOUT 是 IN和OUT的结合,既用于存储过程的传入...
    参数类型 是否返回 作用
    IN 向存储过程传入参数,存储过程中修改该参数的值,不能别返回
    OUT 把存储过程计算的结果放在该参数中,调用者可以得到返回值
    INOUT IN和OUT的结合,既用于存储过程的传入参数,同事又可以把计算结果放到参数中
    展开全文
  • 获取存储过程参数类型,长度

    千次阅读 2012-07-30 20:21:04
    --获取存储过程参数类型,长度 select a.name '参数',b.name '类型',a.length '长度' from syscolumns a,systypes b where id = object_id('proc_test') and a.xtype=b.xtype --查看存储过程的定义 e
    --获取存储过程的参数,类型,长度
    select   a.name   '参数',b.name   '类型',a.length   '长度'     
    from   syscolumns   a,systypes   b   
    where   id   =   object_id('proc_test')   
    and   a.xtype=b.xtype
    
    --查看存储过程的定义
    exec   sp_helptext 'proc_test'

    展开全文
  • mysql存储过程 变量和参数类型

    万次阅读 2018-03-27 10:23:04
    一个简单的存储过程delimiter $$ create procedure testa() begin select * from p_m_table ; end; $$ delimiter ;存储过程的结构组成:1.创建格式 :create procedure 存储过程名2.包含一个以上代码块,代码块在...
  • 存储过程参数Text类型的长度

    千次阅读 2012-08-26 12:10:25
    public int UpdateTemp(TempData message, int userId)  {  SqlParameter[] parms = {  new SqlParameter("@temp_id",SqlDbType.Int,4),... // Text类型的最大长度为 2147483647 个字符
  • mysql存储过程参数比较

    千次阅读 2016-02-26 15:10:44
    mysql存储过程参数比较
  • 但我发现在写存储过程时很多参数类型是可以“混用”的,比如,下面的存储过程: /**//* Name : Stp_TestDifferentParaType_INT Function : 测试不同参数类型存储过程的影响 Author : Waxdoll Cheung Date
  • 存储过程中使用date日期类型参数,需要定义日期类型date的变量重新赋值一次,赋值的过程貌似会做一次转换,之后才能正常使用,不然使用这个日期查询结果不准确,经常会得到无效的结果。 CREATE OR REPLACE ...
  • 使用数据类型,我们可以避免在存储过程里定义一串的参数,让人眼花缭乱,它就相当于面向对象语言里,向一个方法里传入一个对象,而该对象有各种属性,存储过程只需要获取这个对象就能获取到各个参数,然后做出相应的...
  • sql server 2008存储过程参数

    千次阅读 2014-11-27 16:21:08
    --使用存储过程参数 --包括输入参数和输出参数,以及参数的默认值 --指定参数名称和数据类型 --输入参数允许用户将数据值传递到存储过程或者函数 --输出参数允许存储过程将数据值或者游标变量传递给用户
  • Oracle存储过程及举例(几种参数情况的存储过程

    万次阅读 多人点赞 2017-05-06 22:22:50
    Oracle存储过程及举例(几种参数情况的存储过程
  • MySQL中不同类型参数存储过程示例

    千次阅读 2017-02-14 11:20:17
    ① 创建存储过程声明变量时不加 @(如DECLARE id int unsigned DEFAULT 20 (非用户变量));② 但是无论从Mysql客户端下或者Navicat for MySQL ,使用变量参数(用户变量)要加 @ 符号如call proc1(@x);。③ 调用存储过程...
  • 遍历数据库中的用户存储过程,获得每个存储过程的参数名、参数类型存储过程名称等信息以xml的形式保存 主要解答者: zjcxc 提交人: zjcxc
  • 一个简单的存储过程 delimiter $$ create procedure testa() begin select * from p_m_table ; end; $$ delimiter ; 存储过程的结构组成: 1.创建格式 :create procedure 存储过程名 2.包含一个以上代码块,...
  • sql server 中 存储过程中有自定义类型表作为参数,怎么调试这个存储过程
  • 在使用oracle进行批量插入的时,如果数据量较小可以使用install all的语法进行批量插入。... 使用存储过程批量插入很显然要接收一个数组当参数,而且这个数组里的元素类型应该和java里自定义的数据模型对应。
  • oracle 向存储过程传入数组类型参数

    千次阅读 2012-04-20 13:14:49
    最近想试试给存储过程传数组参数,破费周折,在这里与大家分享下: 我用的plsql, 打开plsql,在type目录下面,可以创建自定义的数据类型, 于是用 create or replace type tab_str as table of varchar2(30); ...
  • mysql存储过程中的三种参数类型小解

    千次阅读 2011-11-16 15:22:53
    mysql存储过程语法: ...mysql> create procedure 方法名(参数类型参数 参数的数据类型)  -> begin(表示sql语句的开始)  -> select p_in_out as p_01; (查询输入参数)  -> set 参数名 = 参数值(修改
  • mysql存储过程功能弱问题一直是大家关注的问题,今天讲一下Mysql存储过程无法传递数组类型参数的解决方案。在很多的情况下,在编写存储过程中往往会用到数组,但是mysql中存储过程传入参数并没有可以直接传入数组的...
  • Oracle存储过程_参数

    千次阅读 2019-05-27 00:06:36
    --定义打印的存储过程 CREATE OR REPLACE PROCEDURE println (str varchar) AS BEGIN dbms_output.put_line(string); --输出语句 END; --定义测试in模式的存储过程 CREATE OR REPLACE P...
  • Oracle存储过程参数理解 (2010-11-12 11:23:34)  转自:http://blog.sina.com.cn/s/blog_45daee4a0100n9ar.html 一、过程 (存储过程)  过程是一个能执行某个特定操作的子程序。使用CREATE OR REPLACE...
  • 可以放一些测试数据给临时表,再将临时表的数据插入到表类型参数中,传入存储过程进行调试。 -- 表类型如下: USE [PX_PrjManage] GO CREATE TYPE [dbo] . [SaveGHTData] AS TABLE ( [CT_...
  • oracle存储过程接收自定义数组类型参数 2016年10月29日 09:53:23 ntuloser 阅读数:1092 标签: oraclejava存储mybatis 更多 个人分类: 数据库 版权声明:本文为博主原创文章,未经博主允许不得转载。 ...
  • 如何得到SQL存储过程参数及其类型 用sp_help 你的存储过程名 或 select Parameter_name = name, Type = type_name(xusertype), Length = length, 
  • 存储过程参数

    千次阅读 2008-06-16 14:06:00
    存储过程的建立 这里只简单介绍如何在Sql Server的企业管理器中如何建立存储过程: (1)打开企业管理器Enterprise manager (2)选择服务器组(SQL Server Group)、服务器、数据库(Database)以及相就的数据库,鼠标...
  • 一.mysql存储过程语法: ...mysql> create procedure 方法名(参数类型参数 参数的数据类型)  -> begin(表示sql语句的开始)  -> select p_in_out as p_01; (查询输入参数)  -> set 参
  • IN:作为传入参数,只能在存储过程中使用 OUT: 作为输出参数,只能在存储过程中赋值 IN OUT: 即可使用,也可赋值. 例: proc(a in number, b in number, c out number) is begin c := a + b; end a,b作为传入参数...
  • create [or replace] PROCEDURE 过程名[(参数名 in/out 数据类型)] AS begin PLSQL子程序体; End; 或者 create [or replace] PROCEDURE 过程名[(参数名 in/out 数据类型)] is begin PLSQL子程序体; End 过程名; ...
  • 存储过程参数的默认值

    千次阅读 2007-03-31 12:10:00
    前段时间因为系统加强,需要将一个系统多处使用的储存过程增加两个参数参数增加完成后,所有调用该存储过程的地方都要修改,痛苦之极;甚至一度埋怨MS SQL 不支持存储过程重载。后来想到SQL的某些系统存储过程是带...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 819,498
精华内容 327,799
关键字:

存储过程的参数类型