SQL SERVER 动态游标CREATE TABLE [dbo].[mytable1] (
SQL SERVER 动态游标    
[Id] [int] IDENTITY (11NOT 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 动态游标

相关文章: