PL/SQL中不用游标如何实现每次获取一个表中的一行?
有何遊標作用差不多的方法嗎,不會只可以用遊標吧

解决方案 »

  1.   

    整个ID,然后再设个int变量,做个循环依次取ID即可
      

  2.   

    可以用row_number() over()窗口函数。declare @TAB table(rowno int null,rid varchar(50),rname varchar(50));
    insert into @TAB values(null,newid(),'beijing'),(null,newid(),'shanghai'),(null,newid(),'guangzhou'),(null,newid(),'shenzhen'),(null,newid(),'tianjin')
    update a set a.rowno=a.row_no from (select *,row_number() over(order by rname) as row_no from @TAB) as a
    select * from @TAB where rowno=3