本程序的作用在于遍历整个表,并对表中的数据进行逐行处理。
%let id1=%sysfunc(open(DataTable,i)); //打开一个表,并用id1作为游标
%let _Item_id=%sysfunc(varnum(&id1,Item_id)); //取出item_id列的位置
%let _decimal=%sysfunc(varnum(&id1,decimal)); //取出decimal列的位置
%do %while(%sysfunc(fetch(&id1)) eq 0); //当遍历到最后一行后,sysfunc(fetch(&id1))会返回0
%let Item_id=%sysfunc(getvarc(&id1,&_Item_id)); //取出第n行数据中的Item_id字段的数据,n与id1相关
%let decimal=%sysfunc(getvarn(&id1,&_decimal)); //取出第n行数据中的decimal字段的数据,n与id1相关
%put &Item_id &decimal; //打印测试
data tmp3_1;
set tmp3_1;
if item_id="&Item_id" then Refer_n=round(Refer_n,&decimal); //用取出的Item_id和decimal数据作为参数
run;
%end; //结束do-while循环
%let rc=%sysfunc(close(&id1)); //关闭游标
类似上述循环在平常的SAS编程中会多次用到,特此标记。
分享到:
相关推荐
在SQL Server中,遍历表中的记录是数据库操作中常见的一种任务,特别是在处理逐行处理数据或执行复杂逻辑时。本文将深入探讨两种方法:使用表变量和使用游标。 首先,我们来看如何通过表变量来遍历记录。表变量在...
通过FME2018创建循环的模板,包含单重循环和双重循环,博主在博客中详细讲解了循环的创建过程和细节,因此配合博文食用更佳。
在本文中,我们将深入探讨如何通过使用索引来加快遍历表的速度,以及其他的SQL优化策略。 首先,索引是数据库管理系统中用于加速查询的关键工具。默认创建的索引是非群集索引,但在某些情况下,群集索引可能是更好...
本文将深入探讨如何使用Java自定义标签来实现分页功能,当前位置的显示以及数据的循环遍历。 首先,让我们了解一下Java自定义标签的基本概念。自定义标签是JSP的一种扩展机制,它允许开发者创建自己的标签库,这些...
6. **检查和处理值**:在循环体内,你可以检查每个单元格的值是否大于零,如果是,执行相应的操作,例如高亮显示或复制到新的位置: ```vbscript If cell.Value > 0 Then ' 处理大于零的值,例如高亮 cell....
JPL精密历表的用法 JPL精密历表是一种常用的计算太阳系行星坐标的精密历表,主要用于计算太阳系某行星相对太阳或者相对其他行星的位置和速度。该历表由 NASA 的喷气推进实验室(JPL)提供,包括 DE200、DE403、DE...
2013年周历表
**jQuery周日历表插件详解** 在网页开发中,日期和时间的管理是一个常见的需求,而日历组件则是处理这些需求的有效工具。本篇文章将详细介绍一个基于jQuery的周日历表插件,该插件支持AJAX无刷新功能,为用户提供了...
资源是美国NASA和JPL的太阳系历表DE405的ASCII文件,压缩包中共有33个文件。其中ascp1600.405至ascp2200.405为历表,header.405为历表头文件。文件是从美国JPL官网下载的,打包为压缩文件,无解压密码。
sqlserver 循环临时表插入数据到另一张表 -- 声明变量 DECLARE @SupCode as varchar(100), @ProdCode as varchar(50), @PackLayer as varchar(50), @CodeStatus as varchar(50), @ProductId as varchar(50), @...
《JPL DE430行星历表:精确的宇宙定位工具》 JPL DE430行星历表是由美国国家航空航天局(NASA)喷气推进实验室(Jet Propulsion Laboratory,简称JPL)编写的,是天文学家和航天工程师进行精确天体定位的重要工具。...
在 Lua 编程语言中,for in 和 pairs 是两个非常重要的迭代语法,它们可以用来遍历表中的元素。下面我们将详细讲解它们的语法、实现和差异。 for in 语法 for in 语法的基本格式如下: ```lua for k, v in iter, ...
行星历表V2010是重要行星的数值解析系列,程序和数据包含:木星,土星,天王星,海王星和矮行星冥王星。该星历表基于Jet Propulsion Laboratory (http://ssd.jpl.nasa.gov) 的Ephemeris DE405,时间跨度:1890-2000...
广西中小学教师信息技术信息技术应用能力提升工作2.0项目学校信息化发展工作周历表 该文件是关于广西中小学教师信息技术信息技术应用能力提升工作2.0项目的学校信息化发展工作周历表。该项目旨在提高中小学教师的...
DE405是NASA的喷气推进实验室(JPL)发布的一个精确的行星历表,主要用于天体物理学、航天工程和天文导航等领域。这个压缩包文件"DE405.rar"包含了与DE405相关的各种重要数据和文档,使得用户能够计算太阳系内各行星...
在vc++中练习使用MFC ODBC连接数据源、使用MFC ODBC查看、编辑数据源中表的数据、使用MFC ODBC向数据库表中添加、删除记录、使用Visual C++程序自动设置ODBC数据源、使用ODBC直接读写Excel文件数据、使用ADO接口连接...
3. **遍历行**:对于每个数据表,再次使用`foreach`循环遍历表中的所有行。 4. **遍历列**:最后,在每行内使用另一个`foreach`循环遍历所有的列。 #### 2.2 示例代码解析 给出的代码片段旨在遍历DataSet中的所有表...
在项目的实施过程中,学校设置了详细的周历表,确保各项工作的有序进行。预备阶段(8.23-8.29)主要为准备工作,可能包括对点骨干教师的选拔和培训,为后续的引领工作打下基础。接下来的几周,工作内容主要围绕以下...
SNMP(Simple Network Management Protocol,简单网络管理协议)是一种广泛应用于网络设备管理的协议,它允许网络管理员远程监控和管理网络设备,如路由器、交换机、服务器等。SNMP通过发送请求和接收响应来获取网络...