是不是我的mysql 版本还是低了,静请回复。

解决方案 »

  1.   

    如果你用的是命令行模式,
    那么由于";"是语句结束符,所以会出错 试试
    delimiter //
    create procedure aa()
    begin
    select * from yumiao;
    end//
    delimiter ;
      

  2.   

    谢谢你。我一定给你加分;对了,返回两个记录集可不可能。如何写呢,在my sql里如何写呢?
      

  3.   

    返回两个记录集可不可能。如何写呢,在my sql里如何写呢?delimiter //
    create procedure aa()
    begin
    select * from yumiao;
    select * from table2;
    select * from table3;
    end//
    delimiter ;你想返回几个就返回几个
      

  4.   

    我也是这样写的。在mysql下可以,但我们是在java下开发,不知如何取第二个记录集。返回只能得到第一个记录集,oracle利用输出参数,不是函数返回,通过注册输出参数可以,不知在mysql下如何获得第二个记录集
      

  5.   

    create procedure aa() @mac_addr varchar(12) out....
    在后面设置输出参数,
      

  6.   

    小群,好象mysql 不支持在out参数类返回游标或记录集