zoukankan      html  css  js  c++  java
  • 存储过程的几种传参方式

    对于存储过程有三种参数方式:in、out、inout

    1、传入参数 in

    CREATE PROCEDURE p_in(IN id INT)

    begin
    if (id is not null) then
    set id = id + 1;
    end if;
    select id as id_inner;
    end;

    传入参数,调用的时候,需要传入一个参数,参与存储过程的执行,例如:

    call p_in(10);

    2、传入传出参数 inout

    CREATE PROCEDURE p_inout(INOUT age INT)

    BEGIN
    set age:=age+10;
    END;

    对于inout参数,需要定义一个接收参数的变量,例如:

    SET @g=5 -- 输入一个值
    CALL p_inout(@g) -- 接收的参数
    SELECT @g -- 查询最终的结果

    3、传入参数和传出参数

    CREATE PROCEDURE p_out(in n INT,OUT t INT )
    BEGIN
    DECLARE num int DEFAULT 0;
    SET t:=0;
    WHILE num <n DO
    SET num:=num+1;
    SET t:=t+num;
    END WHILE;
    END;

    对于out参数,也需要定义一个接收参数的变量,接收存储过程传出来的参数,例如:

    CALL p_out(10,@sum);
    SELECT @sum;

  • 相关阅读:
    角点检测
    25岁董事长给大学生的18条忠告
    10大忠告
    实验常用正交表
    面试必备15题
    专家系统
    深圳租房完全攻略
    你应选什么样的职业?
    托福报名详细过程解说
    Managed Direct3D开发经验浅析
  • 原文地址:https://www.cnblogs.com/jane4321/p/13411321.html
Copyright © 2011-2022 走看看