READ TABLE 的用法
阿新 • • 發佈:2017-07-13
如果 tab 系統 表數據 內部 family 設置 bin 條目
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> 值為空,則 統忽略該關鍵字段。另外可對關鍵字段指定偏移量和長度。
READ TABLE 的用法