很久没碰T-sql, 以前在学oracle游标的时候记得有行级游标。
就是 查询一行数据放入游标,然后用这个游标指针就可以点出字段名称, 有点相当于一个类。1、但是在mssql里面有没有这样的功能呢? 或者要怎么迂回实现?
因为我要实现这样一个判断:
传入一个用户名参数,
declare  @users  cursor as select * from tab_users  where username=用户名
然后用@users.用户状态,@users.用户金额 这样来做逻辑判断。
如果每次都是用select @userstate=用户状态,@usermoney=用户金额,总感觉哪里不舒服
2、怎么判断这个游标是否有数据
不要用fetch next while 游标@@state==0。
想要先判断如果游标为空,则返回0,否则fetch next存储过程T-SQLMS SQL游标oracle

解决方案 »

  1.   

    很久没碰T-sql, 以前在学oracle游标的时候记得有行级游标。
    就是 查询一行数据放入游标,然后用这个游标指针就可以点出字段名称, 有点相当于一个类。
    回复:SQLServer的游标就可以这样做啊
      

  2.   

    不一定用游标啊, 你While循环一次,速度就快些了
      

  3.   

    1. 游标都是一行行取数据的2. 用 @@FETCH_STATUS