Ym myd cyfrifiadura prif ffrâm, mae'r Dull Mynediad Storio Rhithwir (VSAM) yn sefyll yn biler sylfaenol. Mae'n caniatáu storio, cyrchu a rheoli data trwy ddarparu swyddogaethau y tu hwnt i ddulliau storio dilyniannol a mynediad uniongyrchol syml. Mae gweithio gyda ffeil STATUS VSAM yn golygu defnyddio Cobol, prif iaith rhaglennu menter.
Fel y dywed yr hen ddywediad, “Problem sydd wedi’i diffinio’n dda yw problem wedi’i hanner datrys.” Yn yr achos hwn, mae'r her a wynebir yn aml wrth weithio gyda ffeil STATUS VSAM yn cynnwys trin gwallau a rheoli data yn effeithlon. Yn ffodus, gyda swyddogaethau pwerus Cobol a dealltwriaeth ofalus o sut mae VSAM yn gweithio, mae'r broblem hon yn dod yn oresgynadwy.
Deall FFEILIAU VSAM
Gadewch i ni ymchwilio i'r ateb. Mae Cobol, sy'n iaith lefel uchel, yn caniatáu trin ffeiliau VSAM trwy ddarparu cymal STATUS ffeil. Mae'r cymal hwn yn helpu i drin gwallau mewn gweithrediadau ffeil I/O. Fformat safonol y cymal hwn yw `FILE STATUS IS data-name-1`. Yn yr achos hwn, mae `data-name-1` yn faes dau gymeriad lle mae'r nod cyntaf yn dynodi'r prif statws, a'r ail ar gyfer yr achos penodol (os o gwbl).
DEWIS ENW'R FFEIL ASEINIAD I 'VSAMFILE'
SEFYDLIAD YN MYNEGAI
MODD MYNEDIAD YN HANDOM
STATWS Y FFEIL YN WS-VSAM-STATUS.
Y cymal STATUS Ffeil a ddefnyddir yma yw `WS-VSAM-STATUS`, sy'n adlewyrchu statws pob gweithrediad ffeil. Trwy wirio'r statws hwn ar ôl pob gweithrediad, mae'r broses o drin gwallau yn dod yn symlach.
##
Rhaglennu Cobol a ffeiliau VSAM: Eglurhad Cod
Yn gyntaf, mae'r cymal SELECT FILENAME yn dynodi datganiad enw'r ffeil. Mae ASSIGN TO 'VSAMFILE' yn nodi y bydd ein rhaglen Cobol yn cyfeirio at y ffeil VSAM trwy'r enw ffeil symbolaidd hwn. Ymhellach, mae cymal y SEFYDLIAD WEDI'I MYNEGEIO yn nodi bod y ffeil wedi'i threfnu mewn fformat mynegeio. MAE'R MODD MYNEDIAD YN HANDOM yn caniatáu mynediad uniongyrchol i unrhyw gofnod yn hytrach nag yn ddilyniannol.
Darllenwch fwy