SQL SERVER 动态游标

时间:2021-09-29 04:45:39
SQL SERVER 动态游标CREATE   TABLE   [ dbo ] . [ mytable1 ]  (
SQL SERVER 动态游标    
[ Id ]   [ int ]   IDENTITY  ( 1 1 NOT   NULL  ,
SQL SERVER 动态游标    
[ content ]   [ varchar ]  ( 50 ) COLLATE Chinese_PRC_CI_AS  NULL  ,
SQL SERVER 动态游标    
[ date ]   [ datetime ]   NULL  
SQL SERVER 动态游标
ON   [ PRIMARY ]

SQL SERVER 动态游标
SQL SERVER 动态游标
declare   @sql   varchar ( 500 )
SQL SERVER 动态游标
declare   @strCursor   varchar ( 500 )
SQL SERVER 动态游标
set   @sql   = ' select id,content from mytable1 '
SQL SERVER 动态游标
set   @strCursor   = ' declare table_cursor cursor scroll dynamic for  ' + @sql  
SQL SERVER 动态游标
-- scroll表示可以向前向后
SQL SERVER 动态游标--
dynamic表示可以可读可写
SQL SERVER 动态游标
exec  ( @strCursor )
SQL SERVER 动态游标
open  table_cursor
SQL SERVER 动态游标
declare   @i   varchar ( 50 )
SQL SERVER 动态游标
declare   @content   varchar ( 50 )
SQL SERVER 动态游标
fetch   next   from  table_cursor  into   @i , @content
SQL SERVER 动态游标
while ( @@fetch_status = 0 )
SQL SERVER 动态游标 
begin
SQL SERVER 动态游标    
if   @i   <   10
SQL SERVER 动态游标        
begin
SQL SERVER 动态游标            
print   ' id:  '   +   @i
SQL SERVER 动态游标            
print   ' 内容:  '   +   @content
SQL SERVER 动态游标        
end
SQL SERVER 动态游标
fetch   next   from  table_cursor  into   @i , @content
SQL SERVER 动态游标 
end
SQL SERVER 动态游标
close  table_cursor
SQL SERVER 动态游标
deallocate  table_cursor
SQL SERVER 动态游标