W ลwiecie komputerรณw mainframe podstawฤ
jest metoda dostฤpu do pamiฤci wirtualnej (VSAM). Umoลผliwia przechowywanie danych, dostฤp do nich i zarzฤ
dzanie nimi, zapewniajฤ
c funkcje wykraczajฤ
ce poza proste metody przechowywania sekwencyjnego i bezpoลredniego. Praca z plikiem STATUS VSAM wymaga wykorzystania jฤzyka Cobol, wiodฤ
cego jฤzyka programowania dla przedsiฤbiorstw.
Jak mรณwi stare przysลowie: โProblem dobrze zdefiniowany to problem w poลowie rozwiฤ
zanyโ. W tym przypadku czฤsto spotykanym wyzwaniem podczas pracy z plikiem STATUS VSAM jest obsลuga bลฤdรณw i efektywne zarzฤ
dzanie danymi. Na szczฤลcie dziฤki potฤลผnym funkcjom jฤzyka Cobol i dokลadnemu zrozumieniu dziaลania VSAM problem ten staje siฤ niemoลผliwy do pokonania.
Zrozumienie PLIKรW VSAM
Zagลฤbmy siฤ w rozwiฤ
zanie. Cobol, bฤdฤ
cy jฤzykiem wysokiego poziomu, umoลผliwia manipulowanie plikami VSAM poprzez podanie klauzuli STATUS pliku. Klauzula ta pomaga w obsลudze bลฤdรณw w operacjach wejลcia/wyjลcia na plikach. Standardowy format tej klauzuli to โSTAN PLIKU JEST nazwa-danych-1โ. W tym przypadku โnazwa-danych-1โ jest dwuznakowym polem, gdzie pierwszy znak oznacza gลรณwny status, a drugi konkretnฤ
przyczynฤ (jeลli wystฤpuje).
WYBIERZ NAZWฤ PLIKU PRZYPISZ DO โVSAMFILEโ
ORGANIZACJA JEST INDEKSOWANA
TRYB DOSTฤPU JEST LOSOWY
STAN PLIKU TO STATUS WS-VSAM.
Uลผyta tutaj klauzula File STATUS to `WS-VSAM-STATUS`, ktรณra odzwierciedla status kaลผdej operacji na pliku. Sprawdzanie tego stanu po kaลผdej operacji pozwala usprawniฤ obsลugฤ bลฤdรณw.
##
Pliki programowania Cobol i VSAM: wyjaลnienie kodu
Po pierwsze, klauzula SELECT FILENAME oznacza deklaracjฤ nazwy pliku. ASSIGN TO โVSAMFILEโ wskazuje, ลผe nasz program w jฤzyku Cobol bฤdzie odwoลywaล siฤ do pliku VSAM poprzez tฤ symbolicznฤ
nazwฤ pliku. Ponadto klauzula ORGANIZATION IS INDEXED okreลla, ลผe โโplik jest zorganizowany w formacie indeksowanym. TRYB DOSTฤPU JEST LOSOWY umoลผliwia bezpoลredni dostฤp do dowolnego rekordu, a nie sekwencyjny.
Czytaj wiฤcej