回答
你要找的文件信息數據結構(INFDS)的相對記錄號(RRN?)
397位。從manual
DCL-F MYFILE DISK(*EXT) INFDS(DBFBK);
DCL-DS DBFBK;
FDBK_SIZE INT(10) POS(367); // Current line num
JOIN_BITS INT(10) POS(371); // JFILE bits
LOCK_RCDS INT(5) POS(377); // Nbr locked rcds
POS_BITS CHAR(1) POS(385); // File pos bits
DLT_BITS CHAR(1) POS(384); // Rcd deleted bits
NUM_KEYS INT(5) POS(387); // Num keys (bin)
KEY_LEN INT(5) POS(393); // Key length
MBR_NUM INT(5) POS(395); // Member number
DB_RRN INT(10) POS(397); // Relative-rcd-num
KEY CHAR(2000) POS(401); // Key value (max size 2000)
END-DS;
實施例打開文件與InfDs(InfDSk)
選項,InfDSk具有限定:
dcl-ds InfDSk qualified ;
RRN uns(10) pos(397) ;
end-ds ;
記錄號RRN(或RECNO)是可配有:InfDSk.RRN
除了使用RRN,在一個鍵控訪問的文件中,我更喜歡CHAIN到特定的數據結構,然後寫入DS ...
使用SQL獲取完整的10位數的RRN。
exec sql declare x1 cursor for select rrn(a) rn, a.* from myfile/mlib a;
exec sql open x1;
exec sql fetch next from x1 into :myds;
危險的數據結構的方法只返回四個字節超過64K的記錄397-400物理文件不起作用。
在我們使用整數數據類型之前的早期版本上。
在DS **中返回的4字節整數是** 10個數字......可以具有最多4,294,967,295的值。 – Charles
即使您假定舊的二進制數據類型,它們也支持9位數字,因此您可以索引999,999,999條記錄,而不是64K。 – jmarkmurphy
我只知道在一個地方我是在超時訂單超過65k在一天出現問題。也許那裏的ds被錯誤地定義了。這是RPG II代碼。 – danny117
- 1. 獲取文件指針的位置
- 2. 獲取指針位置
- 3. 是否可以通過它的位置從HashMap中獲取元素?
- 4. 是否可以在指定位置獲取所有新簽入?
- 5. Git - 通過樹位置獲取文件blob不是通過sha
- 6. 無法通過文件指針逐行讀取文件
- 7. 包裝文件閱讀器的bufferedreader是否從filereader獲取其文件指針?
- 8. 是否可以使用JAVA從文件中讀取/寫入位?
- 9. 是否可以通過ftp獲取文件版本?
- 10. 獲取指針的像素位置
- 11. 是否可以讀取鎖定文件?
- 12. 是否可以讀取.exe文件?
- 13. 是否可以在Angular JS的指令中獲取當前的$位置?
- 14. 是否可以獲取指針在Delphi 7中指向的類型的大小?
- 15. 是否可以通過某個hashtag獲取推文的數量?
- 16. 是否可以通過Word api獲取換行符的文本?
- 17. 通過JNI獲取Java ByteBuffer的指針
- 18. 從物理位置讀取任何xml
- 19. 是否可以通過AS3和批處理文件傳遞或獲取變量?
- 20. 是否可以在C++/CLI中獲取指向String ^內部數組的指針?
- 21. 是否可以使用Java來讀取位圖文件頭?
- 22. 是否可以獲取內置標準運算符的函數指針?
- 23. 是否可以通過Phonegap獲取iOS應用推送設置?
- 24. 是否可以使用Perl讀取pdf文件中的文本?
- 25. 在java中可以使用eclipse讀取.txt文件的位置?
- 26. 可通過API獲取照片位置?
- 27. 是否可以通過Lwuit中的關鍵代碼獲取char?
- 28. 是否可以通過網絡讀取mp4的特定部分?
- 29. 如何從MSPointerMove事件中獲取指針的當前位置?
- 30. 使用地理編碼器的Android獲取位置指針
你意識到你可以在有或沒有數據結構的情況下使用RRN。 RRN用於選擇特定記錄,非常類似於密鑰訪問文件中的密鑰。它與檢索數據的存儲位置無關(數據結構與否)。 – jmarkmurphy
上面的例子是獲得完整的10個職位還是隻有前4個字節(64K)的記錄? – danny117
INFDS位置397-400中的4字節或10位無符號值可以具有最多4,294,967,295的值。 –