zoukankan      html  css  js  c++  java
  • SQLSERVER 实现带参数的游标

    from:http://lwlzyjl.cnblogs.com/
    方法一:
    CREATE   TABLE   #tabTmp(id   int)  
      
    INSERT   #tabTmp   EXECUTE('SELECT   id   FROM   '+@TableName)  
       
      
    declare   curOne   cursor   for    
      
    SELECT   id   FROM   #tabTmp  
      
    open   curOne  
      
    FETCH   NEXT   from   curOne   into     @ID

    方法二:

    exec('
        declare curOne cursor global
         for
    ' + @aSql);
           declare @str nvarchar(20);
        
    open curOne 
        
    fetch  curOne into @str;
           while(@@fetch_status=0)
           begin
           ...
          
    fetch  curOne into @str;
           end;
           close curone;
           deallocate curone;

    相比之下ORACLE用起来真是直观很多
      CURSOR   c_get_f_name  
                  (  
                      id   INT  
                  )  
                IS    
                  SELECT   F_ID,   F_NAME  
                      FROM   F_INFO  
                      WHERE   (F_ID   IN(  
                                                  SELECT   F_ID  
                                                      FROM   A_DOT  
                                                      WHERE   (A_ID   =   id)));
  • 相关阅读:
    Linux安装Docker
    Api接口防攻击防刷注解实现
    Api接口鉴权注解实现
    RSA加解密 Java
    Windows安装Mysql 5.7
    Mysql创建自增序列
    new String与toString的区别
    各排序算法复杂度及稳定性
    描述快排以及其复杂度
    innodb和myisam的区别
  • 原文地址:https://www.cnblogs.com/baishahe/p/1185334.html
Copyright © 2011-2022 走看看