• 存储过程的几种传参方式


    对于存储过程有三种参数方式: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;

  • 相关阅读:
    宏定义抽取单例
    谓词基本使用
    Xcode静态分析工具--Analyze
    [转载]CocoaPods管理第三方开源框架
    @import--iOS7新关键字
    iOS手势识别
    UINavigationController
    JSON解析--原生&AFN
    UITabBarController
    iOS APP EuclidStudy Service Support
  • 原文地址:https://www.cnblogs.com/jane4321/p/13411321.html
Copyright © 2020-2023  润新知