sqlserver 动态游标

匿名 (未验证) 提交于 2019-12-03 00:34:01
--创建动态游标
set @sql = 'declare rowCursor cursor For select aimg,aname,aprice from ( select *, ROW_NUMBER() over('+ @order +') as rn from (select id,aimg,aname,aprice from F_Anli where '+ @where +') t ) a where rn>='+@start+' and rn<='+@end;
EXEC(@sql)

--打开游标

--ȡֵ
fetch next from rowCursor into @aimg,@aname,@aprice;
--循环
while(@@FETCH_STATUS=0)
begin
set @eachjson = @eachjson+'<row><aimg>'+@aimg+'</aimg>'+'<aname>'+@aname+'</aname>'+'<aprice>'+@aprice+'</aprice></row>';
fetch next from rowCursor into @aimg,@aname,@aprice;

--关闭游标
close rowCursor;
--释放游标控件
deallocate rowCursor;
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!