我用的SSH2 在数据库中我执行这条语句select count(*) from (select infoid,name,score,correctRate,(@rowNum:=@rowNum+1) as 'rankId' from Userinfo, (Select (@rowNum :=0) ) b order by score desc,correctRate ,infoid limit 0,6) as userinfo where infoid=(select count(*) from userinfo) 完全OK 正是我要的但放到dao里就不行了 调用之后报错
就是   unexpected char:‘@’

解决方案 »

  1.   

    @rowNum 表示你在存储过程中定义的变量名。 在DAO里它就认不到了 除非你把定义这个的语句放一块执行
      

  2.   

    你别告诉我你用的HQL去查询的
      

  3.   

    我只知道在mssql中,那是个使用居部变量时用的,全局变量就用两个@@表示。
    (如果你在学习java的话,欢迎到我的java交流群,大家一起学习):73419082。)