zoukankan      html  css  js  c++  java
  • 通过动态SQL语句创建游标

    DECLARE @sql varchar(100);
    DECLARE @TableName varchar(32);
    DECLARE @FieldName varchar(32);
    DECLARE @PrimaryKey varchar(32);
    DECLARE @DbValue varchar(32);
    DECLARE @PKey int;
    
    --赋值
    set @TableName='Student';
    SET @FieldName='Name';
    SET @PrimaryKey='Id';
    --创建动态游标
    set @sql = 'declare rowCursor cursor For select '+@PrimaryKey+' as PKey , '+@FieldName
    +' as DbValue from '+@TableName;
    EXEC(@sql);  
    --打开游标
    OPEN rowCursor; 
    --取值
    fetch next from rowCursor into @PKey,@DbValue;
    --循环
    while(@@FETCH_STATUS=0)
    	begin
    		declare @ExecSql varchar(100);
    		set @ExecSql='Update '+@TableName +' set '+@FieldName+' = 234324324';
    		PRINT @ExecSql
    		EXEC(@ExecSql)
    		fetch next from rowCursor into @PKey,@DbValue;
    	end 
    --关闭游标
    close rowCursor;
    --释放游标控件
    deallocate rowCursor;
    

      

  • 相关阅读:
    原根
    FFT
    bzoj3991[SDOI2015]寻宝游戏
    bzoj3990[SDOI2015]排序
    序列自动机
    bzoj4032[HEOI2015]最短不公共子串
    2015.8.28 字符串
    bzoj2821作诗
    bzoj2741【FOTILE模拟赛】L
    一个牛人给java初学者的建议
  • 原文地址:https://www.cnblogs.com/dotnet261010/p/10309216.html
Copyright © 2011-2022 走看看