文件組織是指記錄如何在文件中進行組織。有不同類型的文件的組織,以提高訪問記錄的效率。以下是文件組織方案的類型:
在該章節(jié)中提及的語法及其各自的術(shù)語,僅涉及它們在程序中的用法。使用這些語法的完整程序在上一章“COBOL-文件處理”中討論。
順序文件由按照順序存儲和訪問的記錄組成。以下是順序文件組織的關(guān)鍵屬性:
記錄可以按順序讀取。讀取第10條記錄時,應(yīng)該先閱讀前面的9條記錄。
記錄按順序?qū)懭?。記錄間不能插入新紀錄。新記錄總是插入在該文件的末尾。
將記錄放入順序文件后,則無法刪除,縮短或延長的記錄。
記錄的順序,一旦插入,就永遠不會改變。
記錄是可以更新的。如果新的記錄的長度與舊記錄的長度相同,則可以覆蓋記錄。
按順序輸出文件是打印的好選擇。
語法
以下是順序文件組織的語法:
INPUT-OUTPUT SECTION. FILE-CONTROL. SELECT file-name ASSIGN TO dd-name-jcl ORGANIZATION IS SEQUENTIAL
索引順序文件由可以按順序訪問的記錄組成。也可以直接訪問。它由兩部分組成:
以下是索引順序文件組織的關(guān)鍵屬性:
記錄可以按順序讀取,就像順序文件組織一樣。
如果主鍵已知,記錄可被隨機訪問。索引文件用于獲取記錄的地址,然后從數(shù)據(jù)文件中提取記錄。
排序索引被保持在文件系統(tǒng)中,其將關(guān)鍵值與文件中記錄的位置相關(guān)聯(lián)。
也可以創(chuàng)建備用索引來獲取的記錄。
語法
以下是索引順序文件組織的語法:
INPUT-OUTPUT SECTION. FILE-CONTROL. SELECT file-name ASSIGN TO dd-name-jcl ORGANIZATION IS INDEXED RECORD KEY IS primary-key ALTERNATE RECORD KEY IS rec-key
相對文件由依據(jù)相對地址排序的記錄組成。以下是相對文件組織的關(guān)鍵屬性:
記錄可以按順序讀取,就像順序和索引順序文件組織一樣。
記錄可以使用relative key(相對鍵)訪問。relative key表示記錄相對于文件起始地址的位置。
記錄可以使用relative key插入。相對地址使用relative key計算。
相對文件提供對記錄最快的訪問。
這個文件系統(tǒng)的主要缺點是,如果某些中間記錄丟失,它們也將占據(jù)空間。
語法
以下是相對文件組織的語法:
INPUT-OUTPUT SECTION. FILE-CONTROL. SELECT file-name ASSIGN TO dd-name-jcl ORGANIZATION IS RELATIVE RELATIVE KEY IS rec-key
更多建議: