我把MSSQL中的存储过程移植到MySQL中,发现return这句有错误,有什么其它可替代用法?

解决方案 »

  1.   

    OUT 参数,
    或者直接 select
    函数有return语法。
      

  2.   

    我靠,这么简单的问题都没人能够回答,CSDN的高手都哪里去了
      

  3.   

    回复人:runall(龙行天下) ( 一级(初级)) 信誉:100  2007-1-30 14:07:58  得分:0
    ?  我不需要返回什么,我只是需要跳出去跳出去可以用leave 语句:
    loop1:loop
     if .. then
       leave loop1;
     end if;
    end loop loop1;
      

  4.   

    在 mysql 里,跳出 loop 可以用 leave,退出整个过程(类似于 oracle pl/sql stored procedure 里的 return 用法),也可以用 leave :)CREATE PROCEDURE sp_xxx(xxx)
    label_at_start:
    BEGIN
    ...   IF v_cnt IS NULL OR v_cnt=0 THEN
          # Exit the procedure if there's no any records to be processed.
          LEAVE label_at_start;
       END IF;...
    END label_at_start;
    //