• mysql存储过程出参入参,sqlserver很熟悉的一件事到mysql,捣鼓了大半天。记录一下提醒自己。勿看


    create PROCEDURE myTestProcname(in score int ,out result varchar(100))
    BEGIN
    IF score>60 THEN
    set result='yes';
    ELSE
    set result='no';
    END if;

    END

    调用 

    CALL myTestProcname(50,@result);

    select @result //为了看下出参结果

    附带转来的一点语法

    一.创建存储过程
    1.基本语法:
    create procedure sp_name()
    begin
    .........
    end
    2.参数传递
    二.调用存储过程
    1.基本语法:call sp_name()
    注意:存储过程名称后面必须加括号,哪怕该存储过程没有参数传递
    三.删除存储过程
    1.基本语法:
    drop procedure sp_name//
    2.注意事项
    (1)不能在一个存储过程中删除另一个存储过程,只能调用另一个存储过程
    四.区块,条件,循环
    1.区块定义,常用
    begin
    ......
    end;
    也可以给区块起别名,如:
    lable:begin
    ...........
    end lable;
    可以用leave lable;跳出区块,执行区块以后的代码
    2.条件语句
    if 条件 then
    statement
    else
    statement
    end if;
    3.循环语句
    1.for循环
    2.while循环
    [label:] WHILE espression DO
    statements
    END WHILE [label] ;
    3.loop循环
    [label:] LOOP
    statements
    END LOOP [label];
    4.repeat until循环
    [label:] REPEAT
    statements
    UNTIL espression
    END REPEAT [label] ;
    五.其他常用命令
    1.show procedure status
    显示数据库中所有存储的存储过程基本信息,包括所属数据库,存储过程名称,创建时间等
    2.show create procedure sp_name
    显示某一个mysql存储过程的详细信息

  • 相关阅读:
    Sicily shortest path in unweighted graph
    Sicily connect components in undirected graph
    Sicily 1931. 卡片游戏
    Sicily 1021. Couples
    c++ 高效文本读写
    Sicily 1129. ISBN
    Sicily 1133. SPAM
    Sicily 1282. Computer Game
    小工具?不,这是小工具的集合!
    .Net Core建站(4):FTP发布项目及连接服务器数据库
  • 原文地址:https://www.cnblogs.com/Jerseyblog/p/4794142.html
Copyright © 2020-2023  润新知