精华内容
下载资源
问答
  • 存储过程 in参数使用IN参数只用来向过程传递信息,为默认值。-- 存储过程中 in 参数使用DELIMITER ;;CREATE PROCEDUREname_in(IN `time` VARCHAR(50))BEGINSELECT NOW() ,`time`;END ;;CALL name_in('现在时间...

    存储过程 in参数 的使用

    IN参数只用来向过程传递信息,为默认值。

    -- 存储过程中 in 参数的 使用

    DELIMITER ;;

    CREATE PROCEDURE

    name_in(IN `time` VARCHAR(50))

    BEGIN

    SELECT NOW() ,`time`;

    END ;;

    CALL name_in('现在时间'); -- in 是一个形参 你可以 定义 数据类型 调用存储过程的时候 可以给 实参

    DELIMITER ;;

    CREATE PROCEDURE name_in_2(IN `time` VARCHAR(50)) -- set赋值的 使用

    BEGIN

    SELECT NOW() ,`time`;

    END ;;

    SET @wo='现在时间';

    CALL name_in_2(@wo);

    DELIMITER ;;

    CREATE PROCEDURE name_in_4(IN `time` VARCHAR(50))-- DECLARE 创建变量的使用

    BEGIN

    DECLARE `time` DEFAULT 'wo'; -- DECLARE 创建变量的 只在begin-end语句块 有效的 变量

    SELECT NOW() ,`time`;--

    END ;;

    -- 可以 使用 DECLARE 在存储过程中

    -- 创建(DECLARE)和 赋值(SET) set @变量名= 值

    -- 总结 DECLARE 只在begin-end语句块 有效 set 加@ 是会话变量在 当前连接中 对连接的客户端 是有效的

    e2c4430e885199eaa85529453dabb8db.png

    out参数的使用

    OUT参数只用来从过程传回信息。

    MySQL存储过程"out"参数:从存储过程内部传值给调用者。

    该参数初始值为 null,无论调用者是否给存储过程参数设置值。

    DELIMITER ;;

    CREATE PROCEDURE name_out(IN `one` INT , IN two INT ,OUT shu INT) -- out输出参数 的使用

    BEGIN

    SET shu=`one`+two; -- 直接 两个输入参数 相加 赋值给 输出参数 set 变量名 是赋值的意思

    -- set 赋值 在当前存储过程中 有效 比如 可以使用 select shu ;

    -- set @赋值 在当前连接客服端中有效

    END ;;

    CALL name_out(3,3,@shuchu);

    SELECT @shuchu AS 输出参数; -- 在调用存储过程的时候可以 定义一个 @参数 来接收 输出参数 也就是 返回值

    73da2094f41e2bca6a0bf82c47950579.png

    以上所述是小编给大家介绍的MySql存储过程参数的入门使用详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

    您可能感兴趣的文章:MySQL自定义函数和存储过程示例详解

    mysql创建存储过程实现往数据表中新增字段的方法分析

    MYSQL的存储过程和函数简单写法

    Mysql之存储过程与存储函数

    展开全文
  • 存储过程 in参数使用IN参数只用来向过程传递信息,为默认值。-- 存储过程中 in 参数使用DELIMITER ;;CREATE PROCEDUREname_in(IN `time` VARCHAR(50))BEGINSELECT NOW() ,`time`;END ;;CALL name_in('现在时间...

    存储过程 in参数 的使用

    IN参数只用来向过程传递信息,为默认值。

    -- 存储过程中 in 参数的 使用

    DELIMITER ;;

    CREATE PROCEDURE

    name_in(IN `time` VARCHAR(50))

    BEGIN

    SELECT NOW() ,`time`;

    END ;;

    CALL name_in('现在时间'); -- in 是一个形参 你可以 定义 数据类型 调用存储过程的时候 可以给 实参

    DELIMITER ;;

    CREATE PROCEDURE name_in_2(IN `time` VARCHAR(50)) -- set赋值的 使用

    BEGIN

    SELECT NOW() ,`time`;

    END ;;

    SET @wo='现在时间';

    CALL name_in_2(@wo);

    DELIMITER ;;

    CREATE PROCEDURE name_in_4(IN `time` VARCHAR(50))-- DECLARE 创建变量的使用

    BEGIN

    DECLARE `time` DEFAULT 'wo'; -- DECLARE 创建变量的 只在begin-end语句块 有效的 变量

    SELECT NOW() ,`time`;--

    END ;;

    -- 可以 使用 DECLARE 在存储过程中

    -- 创建(DECLARE)和 赋值(SET) set @变量名= 值

    -- 总结 DECLARE 只在begin-end语句块 有效 set 加@ 是会话变量在 当前连接中 对连接的客户端 是有效的

    664409969e2d2123f091bf713f1e1b36.png

    out参数的使用

    OUT参数只用来从过程传回信息。

    MySQL存储过程"out"参数:从存储过程内部传值给调用者。

    该参数初始值为 null,无论调用者是否给存储过程参数设置值。

    DELIMITER ;;

    CREATE PROCEDURE name_out(IN `one` INT , IN two INT ,OUT shu INT) -- out 输出参数 的使用

    BEGIN

    SET shu=`one`+two; -- 直接 两个输入参数 相加 赋值给 输出参数 set 变量名 是赋值的意思

    -- set 赋值 在当前存储过程中 有效 比如 可以使用 select shu ;

    -- set @赋值 在当前连接客服端中有效

    END ;;

    CALL name_out(3,3,@shuchu);

    SELECT @shuchu AS 输出参数; -- 在调用存储过程的时候可以 定义一个 @参数 来接收 输出参数 也就是 返回值

    8bb09c95ddf21431b21f80634d0d46a9.png

    以上所述是小编给大家介绍的MySql存储过程参数的入门使用详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

    展开全文
  • 输出参数 OUT:当需要返回一个答案或结果的时候,存储过程使用输出参数。输入输出参数 INOUT:输入\输出参数既可以充当输入参数也可以充当输出参数。存储过程可以不加参数,但是名称后面的括号是不可以省略的。注意...

    一、存储过程参数的应用

    存储过程可以有0个、1个或多个参数。

    MySQL存储过程支持三种类型的参数:

    输入参数  IN:输入参数使数据可以传递给一个存储过程。

    输出参数  OUT:当需要返回一个答案或结果的时候,存储过程使用输出参数。

    输入输出参数 INOUT:输入\输出参数既可以充当输入参数也可以充当输出参数。

    存储过程可以不加参数,但是名称后面的括号是不可以省略的。

    注意:参数的名字不要等于列的名字,否则虽然不会返回出错信息,但是存储过程中的SQL语句会将参数的名看做列名,从而引发不可预知的结果。

    1)IN 输入形参参数的使用

    set  @x=3;

    select @x;

    调用必须有对应的实参(类型、数量)将信息带入到存储过程

    create procedure p10(IN para1  int) set @x=para1;

    create procedure p10(para1 int) set @x=para1;

    call p10(18);

    select  @x;

    2)用户定义变量:声明开始set @x=3;

    到断开连接结束

    不能和其他用户共享

    3)OUT 输出形参的使用

    用一个变量(实参位置)保存存储过程中返回的结果

    create procedurep14(OUT  para1  int)

    begin

    set para1=10;

    end//

    错误的:

    call p14(x);

    select x;

    正确的:

    call p14(@x);

    select @x;

    二、流程控制结构

    1)分支结构

    语法:

    IF  条件1  THEN    语句集合

    {ELSEIF   条件2   THEN    语句集合}

    {ELSE     语句集合}

    END IF;

    注意:

    形参中的变量如果和存储过程中的局部变量同名,会“覆盖”;

    2)循环结构:

    While….END WHILE

    LOOP…END LOOP

    REPEAT…END REPEAT

    展开全文
  • MySQL存储过程使用表名做参数

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow

    也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

                   

    MySQL存储过程使用表名做参数


    原创文章,chszs版权所有!
    如要转发,请联系chszs!
    盗贴行为将受起诉!

    MySQL存储过程使用表名做参数动态创建表的例子。

    一同学向我请教在MySQL的存储过程中,如何使用表名做参数动态创建表。

    这个问题在MySQL 5.0以前非常麻烦,但是在MySQL 5.0.13版之后,由于引入了PREPARE语句,一切变得简单了。

    此问题在网上搜索的帖子一般都是错误的!

    例子如下(已验证):

    1. DROP PROCEDURE IF EXISTS `newtable`;  
    2. CREATE PROCEDURE `newtable`(IN tname varchar(64))  
    3. BEGIN  
    4. SET @sqlcmd = CONCAT('CREATE TABLE ', tname, ' (id int NOT NULL AUTO_INCREMENT, name varchar(64) DEFAULT NULL, PRIMARY KEY (`id`))');  
    5. PREPARE stmt FROM @sqlcmd;  
    6. EXECUTE stmt;  
    7. DEALLOCATE PREPARE stmt;  
    8. END;  
    9. call newtable('abc');  
    DROP PROCEDURE IF EXISTS `newtable`;CREATE PROCEDURE `newtable`(IN tname varchar(64))BEGINSET @sqlcmd = CONCAT('CREATE TABLE ', tname, ' (id int NOT NULL AUTO_INCREMENT, name varchar(64) DEFAULT NULL, PRIMARY KEY (`id`))');PREPARE stmt FROM @sqlcmd;EXECUTE stmt;DEALLOCATE PREPARE stmt;END;call newtable('abc');

               

    给我老师的人工智能教程打call!http://blog.csdn.net/jiangjunshow

    这里写图片描述
    你好! 这是你第一次使用 **Markdown编辑器** 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。

    新的改变

    我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:

    1. 全新的界面设计 ,将会带来全新的写作体验;
    2. 在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示;
    3. 增加了 图片拖拽 功能,你可以将本地的图片直接拖拽到编辑区域直接展示;
    4. 全新的 KaTeX数学公式 语法;
    5. 增加了支持甘特图的mermaid语法1 功能;
    6. 增加了 多屏幕编辑 Markdown文章功能;
    7. 增加了 焦点写作模式、预览模式、简洁写作模式、左右区域同步滚轮设置 等功能,功能按钮位于编辑区域与预览区域中间;
    8. 增加了 检查列表 功能。

    功能快捷键

    撤销:Ctrl/Command + Z
    重做:Ctrl/Command + Y
    加粗:Ctrl/Command + B
    斜体:Ctrl/Command + I
    标题:Ctrl/Command + Shift + H
    无序列表:Ctrl/Command + Shift + U
    有序列表:Ctrl/Command + Shift + O
    检查列表:Ctrl/Command + Shift + C
    插入代码:Ctrl/Command + Shift + K
    插入链接:Ctrl/Command + Shift + L
    插入图片:Ctrl/Command + Shift + G

    合理的创建标题,有助于目录的生成

    直接输入1次#,并按下space后,将生成1级标题。
    输入2次#,并按下space后,将生成2级标题。
    以此类推,我们支持6级标题。有助于使用TOC语法后生成一个完美的目录。

    如何改变文本的样式

    强调文本 强调文本

    加粗文本 加粗文本

    标记文本

    删除文本

    引用文本

    H2O is是液体。

    210 运算结果是 1024.

    插入链接与图片

    链接: link.

    图片: Alt

    带尺寸的图片: Alt

    当然,我们为了让用户更加便捷,我们增加了图片拖拽功能。

    如何插入一段漂亮的代码片

    博客设置页面,选择一款你喜欢的代码片高亮样式,下面展示同样高亮的 代码片.

    // An highlighted block var foo = 'bar'; 

    生成一个适合你的列表

    • 项目
      • 项目
        • 项目
    1. 项目1
    2. 项目2
    3. 项目3
    • 计划任务
    • 完成任务

    创建一个表格

    一个简单的表格是这么创建的:

    项目 Value
    电脑 $1600
    手机 $12
    导管 $1

    设定内容居中、居左、居右

    使用:---------:居中
    使用:----------居左
    使用----------:居右

    第一列 第二列 第三列
    第一列文本居中 第二列文本居右 第三列文本居左

    SmartyPants

    SmartyPants将ASCII标点字符转换为“智能”印刷标点HTML实体。例如:

    TYPE ASCII HTML
    Single backticks 'Isn't this fun?' ‘Isn’t this fun?’
    Quotes "Isn't this fun?" “Isn’t this fun?”
    Dashes -- is en-dash, --- is em-dash – is en-dash, — is em-dash

    创建一个自定义列表

    Markdown
    Text-to-HTML conversion tool
    Authors
    John
    Luke

    如何创建一个注脚

    一个具有注脚的文本。2

    注释也是必不可少的

    Markdown将文本转换为 HTML

    KaTeX数学公式

    您可以使用渲染LaTeX数学表达式 KaTeX:

    Gamma公式展示 Γ(n)=(n1)!nN\Gamma(n) = (n-1)!\quad\forall n\in\mathbb N 是通过欧拉积分

    Γ(z)=0tz1etdt . \Gamma(z) = \int_0^\infty t^{z-1}e^{-t}dt\,.

    你可以找到更多关于的信息 LaTeX 数学表达式here.

    新的甘特图功能,丰富你的文章

    gantt
            dateFormat  YYYY-MM-DD
            title Adding GANTT diagram functionality to mermaid
            section 现有任务
            已完成               :done,    des1, 2014-01-06,2014-01-08
            进行中               :active,  des2, 2014-01-09, 3d
            计划一               :         des3, after des2, 5d
            计划二               :         des4, after des3, 5d
    
    • 关于 甘特图 语法,参考 这儿,

    UML 图表

    可以使用UML图表进行渲染。 Mermaid. 例如下面产生的一个序列图::

    张三李四王五你好!李四, 最近怎么样?你最近怎么样,王五?我很好,谢谢!我很好,谢谢!李四想了很长时间,文字太长了不适合放在一行.打量着王五...很好... 王五, 你怎么样?张三李四王五

    这将产生一个流程图。:

    链接
    长方形
    圆角长方形
    菱形
    • 关于 Mermaid 语法,参考 这儿,

    FLowchart流程图

    我们依旧会支持flowchart的流程图:

    • 关于 Flowchart流程图 语法,参考 这儿.

    导出与导入

    导出

    如果你想尝试使用此编辑器, 你可以在此篇文章任意编辑。当你完成了一篇文章的写作, 在上方工具栏找到 文章导出 ,生成一个.md文件或者.html文件进行本地保存。

    导入

    如果你想加载一篇你写过的.md文件或者.html文件,在上方工具栏可以选择导入功能进行对应扩展名的文件导入,
    继续你的创作。


    1. mermaid语法说明 ↩︎

    2. 注脚的解释 ↩︎

    展开全文
  • ORACLE存储过程使用数组参数

    千次阅读 2010-08-16 17:02:00
    ORACLE存储过程使用数组参数
  • 2、和C#里的方法一样,由存储过程名/存储过程参数组成/可以有返回结果。 3、前面学的if else/while/变量 等,都可以在存储过程使用。 4、优点: 执行速度更快:在数据库中保存的存储过程语句都是编译过的,运行...
  • 存储过程 in参数使用 IN参数只用来向过程传递信息,为默认值。 -- 存储过程中 in 参数使用 DELIMITER ;; CREATE PROCEDURE name_in(IN `time` VARCHAR(50)) BEGIN SELECT NOW() ,`time`; END ;; CALL name_in...
  • 最近工作中写了几个存储过程,需要向存 储过程中传递字符串,因为SQL Server 2000中没有内置类似于 split 的函数,只好自己处理,将前台数据集中的一列用逗号拆分存到一个List中,再转化为字符串传给存储过程,很是...
  • 1. 存储过程的类型:(1) 用户自定义存储过程自定义存储过程即用户使用T_SQL语句编写的、为了实现某一特定业务需求,在用户数据库中编写的T_SQL语句集合,自定义存储过程可以接受输入参数、向客户端返回结果和信息,...
  • SQL存储过程使用介绍

    万次阅读 多人点赞 2017-04-25 13:54:13
    1. 存储过程的概念存储过程 (Stored Procedure) 是在大型数据库系统中 , 一组为了完成特定功能的 SQL 语句集 , 存储在数据库中 , 经过第一次编译后再次调用不需要再次编译 , 用户通过指定存储过程的名字并给出参数 ...
  • /*嵌套存储过程中需要输出来的参数*/output 就是这个存储过程返回的值 也可以说输出的值--创建存储过程 求最大值CREATE PROCEDURE [dbo].[P_Max]@a int, -- 输入@b int, -- 输入@Returnc int output --输出AS if (@a...
  • --创建存储过程 CREATE OR replace PROCEDURE show_list( p_varlist IN varray_list )IS i number; temp varchar2(20); BEGIN FOR x IN 1..p_varlist.count loop dbms_output.put_line(p_varlist(x)); ...
  • 通过使用输出参数,任何执行了存储过程参数变化都可以被保留,即使是在存储过程完成以后。 为了使用输出参数,必须在CREATE PROCEDURE语句和EXECUTE语句中指定OUTPUT关键字。在执行存储过程时,如果OUTPUT...
  • 在2008之前如果我们想要将表作为输入参数...使用表值参数,可以不必创建临时表或许多参数,即可向Transact-SQL语句或例程(如存储过程或函数)发送多行数据,这样可以省去很多自定义的代码。这样的操作对于存储过程...
  • MySQL存储过程学习整理,游标使用参数输入输出 MySQL游标使用MySQL存储过程参数用法 MySQL PROCEDURE用法 一、 什么是存储过程 1、可以理解为 sql 语句集,可以同时执行多条sql,实现较复杂的逻辑。 2、关于...
  • mysql存储过程传递表名参数示例最近开发一个项目用到mysql,其中有的过程想用存储过程实现,但是在使用存储过程的时候,发现不能直接外部传递表名,列名等参数,需要用到动态拼接字符串的模式才能实现,放个例子在...
  • MySQL存储过程1.1 CREATE PROCEDURE (创建)CREATE PROCEDURE存储过程名(参数列表)BEGINSQL语句代码块END注意...要指定为其它参数,可在参数名之前使用关键词 OUT或INOUT在mysql客户端定义存储过程的时候使用delimite...
  • 本篇文章是对mysql存储过程中表名使用参数传入进行了详细的分析介绍,需要的朋友参考下
  • ibatis使用存储过程传递参数

    千次阅读 2005-12-30 17:13:00
    下面的例子说明如何使用具有输出参数存储过程。 {call swap_email_address (?, ?)} 调用上面的存储过程将同时互换两个字段(数据库表)和参数对象(Map)中的两个emailhttp://www.ibatis.com Clinton Begin 著 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 11,441
精华内容 4,576
关键字:

存储过程使用参数