declare get_bj cursor for select xs_class.ID,xs_class.名称 from xs_class where 入学年=@l_rxn  
                                                                                ~~~~~~~~~~~~~
你的条件不满足的话,当然没有纪录返回了declare get_bj cursor for select xs_class.ID,xs_class.名称 from xs_class 
返回所有纪录没错啊>>where 入学年=@l_rxn  group by ID,名称
根本就没用到!!!

解决方案 »

  1.   

    这是光标类型问题,改成 
    declare get_bj SCROLL cursor for select xs_class.ID,xs_class.名称 from xs_class where 入学年=@l_rxn  
    open get_bj
    set @l_BjCount=@@CURSOR_ROWS  --取得班级数量
    print @l_BjCount结果为3to:hydnoahark(诺亚方舟)
    >>>>where 入学年=@l_rxn  group by ID,名称
    >>根本就没用到!!!
    应该是他笔误!
      

  2.   

    谢谢二位,那个@l_rxn在前面已经赋值了。
    我添加了Scroll后结果正确,看来是光标类型的问题。谢谢
      

  3.   

    刚才确为笔误
    declare get_bj cursor for select xs_class.ID,xs_class.名称 from xs_class where 入学年=@l_rxn  group by ID,名称
    open get_bj
    set @l_BjCount=@@CURSOR_ROWS  --取得班级数量
    print @l_BjCount结果为3
    对了,hydnoahark(诺亚方舟),怎样让自己的回复友波浪线