已给内表里面有多条记录,怎么matlab readtable table

SQL语句删除一个表中的多条记录_百度知道博客访问: 8233
博文数量: 15
注册时间:
IT168企业级官微
微信号:IT168qiye
系统架构师大会
微信号:SACC2013
分类: Linux
1. 如果使用READ TABLE语句来读取内部表数据,而不是简单看返回值判断是否存在,那么在使用READ TABLE语句之前,一定要记得使用CLEAR语句清空内部表的工作区。&&&2. READ TABLE itab WITH KEY = v BINARY SEARCH.&&使用READ TABLE语句的二分法搜索以 代替标准顺 序搜索时, 必须首先按关键字中指定的次序对内表进行排序。如果系统找到匹配指定关键字的多行,则读取索引最低的行。二分法搜索 比线性搜索要快。因此,应尽可能将内表排序并且使用二分法搜索。如果找到有匹配关键字的条目,则将系统字段 SY-SUBRC 设置为0并且 SY-TABIX 包含该行的索引。否则,将 SY-SUBRC 设置为非零。&&&3. WITH KEY 中的检索条件比较符不能使用‘’(不等于)。&&如果只想取得内部表中不等于某条件的一条记录,那么请使用下面变通方法。&&&&&&& LOOP AT itab WHERE KEY
‘XX’.&&&&&&&&&& 此处取得第一条记录。&&&&&&&&&& EXIT.&&&&&&& ENDLOOP.&&& 如果在运行时
值为空,则 统忽略该关键字段。另外可对关键字段指定偏移量和长度。&&&&&BTW: &感谢binary search,有一次到日本做项目,有这么个课题,内部表中的数据如下A&&& B&&& C01 001& 01 001 01 001& &要求取出距现在时间最近的记录。&我的做法是先排序SORT IT_TAB BY A&&&&&&&&&&&&&&&&&&&&&&&& B ASCENDING&&&&&&&&&&&&&&&&&&&&&&&& C DESCENDING.&然后用二分法读取READ IT_TAB INTO WA_TAB WITH KEY A = '01'&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& B = '001'&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& BINARY SEARCH.&应该取到01 001 这条记录。(也确实取得是这条记录)&
阅读(130) | 评论(0) | 转发(0) |
相关热门文章
给主人留下些什么吧!~~
请登录后评论。关于使用READ TABLE语句的几点注意事项...(原文来源于网络)
(原文来源于:
关于使用READ TABLE
语句的几点注意事项
1.如果使用READ TABLE语句来读取内部表数据,而不是简单看返回值判断是否存在,那么在使用READ TABLE语句之前,一定要记得使用CLEAR语句清空内部表的工作区。
2.READ TABLE itab WITH KEY = v BINARY SEARCH.
使用READ TABLE语句的二分法搜索以 代替标准顺 序搜索时, 必须首先按关键字中指定的次序对内表进行排序。如果系统找到匹配指定关键字的多行,则读取索引最低的行。二分法搜索 比线性搜索要快。因此,应尽可能将内表排序并且使用二分法搜索。如果找到有匹配关键字的条目,则将系统字段 SY-SUBRC 设置为0并且 SY-TABIX 包含该行的索引。否则,将 SY-SUBRC 设置为非零。
3.WITH KEY 中的检索条件比较符不能使用‘&&’(不等于)。
如果只想取得内部表中不等于某条件的一条记录,那么请使用下面变通方法。
LOOP AT itab WHERE KEY && ‘XX’.
此处取得第一条记录。
如果在运行时 &KEY& 值为空,则 统忽略该关键字段。另外可对关键字段指定偏移量和长度。
感谢binary search,有一次到日本做项目,有这么个课题,
内部表中的数据如下
要求取出距现在时间最近的记录。
我的做法是先排序
SORT IT_TAB BY A
B ASCENDING
C DESCENDING.
然后用二分法读取
READ IT_TAB INTO WA_TAB WITH KEY A = '01'
B = '001'
BINARY SEARCH.
应该取到01这条记录。(也确实取得是这条记录)
这时来之日本SAP公司的检证人员就挑毛病了,说你用二分法从中间切入,怎么能保证取到这条,而不是?
SE接到质问让我抓图证明用二分法没错,否则改用普通READ。
我听了马上告诉SE,ABAP语法就是这样的,这是“常识”!
系统如果找到匹配指定关键字的多行,则读取索引最低的行。
经过我的特殊排序后,所在行索引最低。
过后他调查了一下,一点脾气都没有,乖乖地说OK,呵呵。
系统分类:&>>&SAP(114)
1.&如果使用READ TABLE语句来读取内部表数据,而不是简单看返回值判断是否存在,那么在使用READ TABLE语句之前,一定要记得使用CLEAR语句清空内部表的工作区。
2.&READ TABLE itab WITH KEY = v BINARY SEARCH.
&使用READ TABLE语句的二分法搜索以 代替标准顺 序搜索时,
必须首先按关键字中指定的次序对内表进行排序。如果系统找到匹配指定关键字的多行,则读取索引最低的行。二分法搜索
比线性搜索要快。因此,应尽可能将内表排序并且使用二分法搜索。如果找到有匹配关键字的条目,则将系统字段 SY-SUBRC 设置为0并且
SY-TABIX 包含该行的索引。否则,将 SY-SUBRC 设置为非零。
3.&WITH KEY 中的检索条件比较符不能使用&&&&(不等于)。
&如果只想取得内部表中不等于某条件的一条记录,那么请使用下面变通方法。
&&&&&& LOOP AT itab WHERE KEY && &XX&.
此处取得第一条记录。
&&&&&&&&& EXIT.
&&&&&& ENDLOOP.
如果在运行时 &KEY& 值为空,则 统忽略该关键字段。另外可对关键字段指定偏移量和长度。
感谢binary search,有一次到日本做项目,有这么个课题,
内部表中的数据如下
A&&& B&&& C
要求取出距现在时间最近的记录。
我的做法是先排序
SORT IT_TAB BY A
&&&&&&&&&&&&&&&&&&&&&&&& B ASCENDING
&&&&&&&&&&&&&&&&&&&&&&&& C DESCENDING.
然后用二分法读取
READ IT_TAB INTO WA_TAB WITH KEY A = '01'
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &&&&&&&&B = '001'
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& BINARY SEARCH.
应该取到01&001 这条记录。(也确实取得是这条记录)
这时来之日本SAP公司的检证人员就挑毛病了,说你用二分法从中间切入,怎么能保证取到这条,而不是?
SE接到质问让我抓图证明用二分法没错,否则改用普通READ。
我听了马上告诉SE,ABAP语法就是这样的,这是&常识&!
系统如果找到匹配指定关键字的多行,则读取索引最低的行。
经过我的特殊排序后,所在行索引最低。
过后他调查了一下,一点脾气都没有,乖乖地说OK,呵呵。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:299025次
积分:3608
积分:3608
排名:第6586名
原创:33篇
转载:149篇
评论:17条
(1)(1)(2)(1)(3)(1)(1)(6)(1)(1)(11)(5)(6)(2)(1)(2)(9)(9)(2)(3)(1)(2)(10)(7)(6)(1)(5)(2)(6)(2)(11)(1)(2)(9)(3)(4)(11)(2)(1)(3)(1)(3)(1)(2)(1)(5)(10)(1)(1)内表和数据库表的CRUD(增删改查)_abap吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:1,406贴子:
内表和数据库表的CRUD(增删改查)收藏
C=CreateR=ReadU=UpdateD=Delete原子操作,不可再分割。
怎样提取sαρ数据 -德易普 来自德国,sαρ集成领域的领先供应商德易普软件为您提供一系列精简而功能强大的接口.
内表的CRUD(这里的内表仅指标准表)1,查询LOOP查询多行和READTABLE查询单行。 2,新增APPEND 结构TO 内表。在内表的最后增加一条记录。INSERT 结构INTO 内表INDEX N。在内表的第N条记录前插入一条记录。 3,更新MODIFY 内表FROM 结构INDEX N,更新第N条记录。在LOOP该内表时可以不指定INDEX,即MODIFY内表FROM 结构,默认更新当前行。 4,删除DELETE TABLE 内表 FROM 结构。如果指定了NON-UNIQUEKEY,那么只要KEY相同,就做删除;如果没有指定KEY,就必须结构完全相同才做删除。
数据库表的CRUD1,查询SELECT语句 2,新增INSERT 数据库表FROM TABLE 内表或者INSERT数据库表FROM 结构。如果主键已存在,则新增失败。 3,更新UPDATE 数据库表FROM TABLE 内表或者UPDATE数据库表FROM 结构。如果主键不存在,则更新失败。UPDATE 数据库表SET 字段1= 'XXX' WHERE 字段2= 'XXX'。其中字段1和字段2可以是同一个字段。这种方法可以用来更新主键(但一般不推荐更新主键)。 * INSERT和UPDATE可以合并为MODIFY,MODIFY 数据库表FROM 结构,如果主键已存在,作更新;如果主键不存在,作新增。 4,删除DELETE 数据库表FROM TABLE 内表或者DELETE数据库表FROM 结构。
ABAP技术交换/教学的QQ群
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或}

我要回帖

更多关于 python read table 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信