解决方案 »

  1.   

    我想知道sql server中的 
    returns @t table(tfid varchar(100),pid varchar(100),lev int)
    在mysql中应该改成什么样呢
      

  2.   

    MYSQL中没有表变量,只能创建临时表以保存结果集。
      

  3.   

    CREATE function dzz_down(@tfid varchar(100))/*定义函数c_tree,输入参数为初始节点id*/
    returns @t table(tfid varchar(100),pid varchar(100),lev int)/*定义表t用来存放取出的数据*/
    begin 
      declare @i int/*标志递归级别*/
      set @i=1
      insert @t select tfid,pid,@i from tbl_i_dzz where tfid=@tfid and deleteFlag<>'1'
      while @@rowcount<>0
      begin
      set @i=@i+1
      insert @t select a.tfid,a.pid,@i from tbl_i_dzz as a,@t as b
     where b.tfid=a.pid and b.lev=@i-1 and a.deleteFlag<>'1'
      end
    return
    end该怎么写呢?
      

  4.   

    函数我都搞定了 就差那个存储过程了,存储过程的用途就是拿来创建一个备份文件,mysql支持创建文件么