zoukankan      html  css  js  c++  java
  • 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存储过程的详细信息

  • 相关阅读:
    P4715 【深基16.例1】淘汰赛
    P4913 【深基16.例3】二叉树深度
    P1478 陶陶摘苹果(升级版)
    P1223 排队接水
    【深基12.例1】部分背包问题
    全排列和组合
    P1036 选数
    100——第25例
    100——第24例
    100——第23例
  • 原文地址:https://www.cnblogs.com/Jerseyblog/p/4794142.html
Copyright © 2011-2022 走看看