Ve svฤtฤ sรกlovรฝch poฤรญtaฤลฏ pลedstavuje metoda virtuรกlnรญho pลรญstupu k รบloลพiลกti (VSAM) zรกkladnรญ pilรญล. Umoลพลuje uklรกdรกnรญ, pลรญstup a sprรกvu dat tรญm, ลพe poskytuje funkce nad rรกmec jednoduchรฝch sekvenฤnรญch metod uklรกdรกnรญ s pลรญmรฝm pลรญstupem. Prรกce se souborem STATUS VSAM zahrnuje vyuลพitรญ Cobol, pลednรญho podnikovรฉho programovacรญho jazyka.
Jak pravรญ starรฉ pลรญslovรญ: โDobลe definovanรฝ problรฉm je napลฏl vyลeลกenรฝโ. V tomto pลรญpadฤ se pลi prรกci se STATUS souborem VSAM ฤasto setkรกvรกme s problรฉmem, kterรฝ zahrnuje zpracovรกnรญ chyb a efektivnรญ sprรกvu dat. Naลกtฤstรญ s vรฝkonnรฝmi funkcemi Cobol a peฤlivรฝm pochopenรญm toho, jak VSAM funguje, se tento problรฉm stรกvรก pลekonatelnรฝm.
Pochopenรญ souborลฏ VSAM
Pojฤme se ponoลit do ลeลกenรญ. Cobol je jazyk na vysokรฉ รบrovni a umoลพลuje manipulaci se soubory VSAM poskytnutรญm klauzule STATUS souboru. Tato klauzule pomรกhรก pลi zpracovรกnรญ chyb v souborovรฝch I/O operacรญch. Standardnรญ formรกt tรฉto klauzule je `FILE STATUS IS data-name-1`. V tomto pลรญpadฤ je `data-name-1` dvouznakovรฉ pole, kde prvnรญ znak oznaฤuje hlavnรญ stav a druhรฝ je pro konkrรฉtnรญ pลรญฤinu (pokud existuje).
VYBERTE JMรNO SOUBORU PลIลAZIT K 'VSAMFILE'
ORGANIZACE JE INDEXOVรNA
PลรSTUPOVร REลฝIM JE NรHODNร
STAV SOUBORU JE WS-VSAM-STATUS.
Zde pouลพitรก klauzule STATUS souboru je `WS-VSAM-STATUS`, kterรก odrรกลพรญ stav kaลพdรฉ operace se souborem. Kontrolou tohoto stavu po kaลพdรฉ operaci se zefektivnรญ zpracovรกnรญ chyb.
##
Programovรกnรญ Cobol a soubory VSAM: Vysvฤtlenรญ kรณdu
Za prvรฉ, klauzule SELECT FILENAME oznaฤuje deklaraci nรกzvu souboru. ASSIGN TO 'VSAMFILE' znamenรก, ลพe nรกลก program Cobol bude odkazovat na soubor VSAM prostลednictvรญm tohoto symbolickรฉho nรกzvu souboru. Kromฤ toho klauzule ORGANIZATION IS INDEXED urฤuje, ลพe soubor je organizovรกn v indexovanรฉm formรกtu. REลฝIM PลรSTUPU JE NรHODNร umoลพลuje pลรญmรฝ pลรญstup k jakรฉmukoli zรกznamu, nikoli sekvenฤnฤ.
Vรญce