Keskustietokoneiden maailmassa VSAM (Virtual Storage Access Method) on peruspilari. Se mahdollistaa tietojen tallennuksen, käytön ja hallinnan tarjoamalla toimintoja yksinkertaisten peräkkäisten ja suoran käytön tallennusmenetelmien lisäksi. Työskentely STATUS-tiedoston VSAM kanssa sisältää Cobolin, johtavan yritysohjelmointikielen, käytön.
Kuten ikivanha sanonta kuuluu: "Hyvin määritelty ongelma on puoliksi ratkaistu ongelma." Tässä tapauksessa STATUS-tiedoston VSAM:n kanssa työskentelyssä usein kohtaamaan haasteeseen kuuluu virheiden käsittely ja tietojen tehokas hallinta. Onneksi Cobolin tehokkaiden toimintojen ja VSAM:n toiminnan huolellisen ymmärtämisen ansiosta tämä ongelma on voitettavissa.
VSAM-TIEDOSTOJEN ymmärtäminen
Perehdytään ratkaisuun. Cobol, joka on korkean tason kieli, mahdollistaa VSAM-tiedostojen käsittelyn tarjoamalla tiedoston STATUS-lausekkeen. Tämä lauseke auttaa tiedostojen I/O-toimintojen virheiden käsittelyssä. Tämän lausekkeen vakiomuoto on "TIEDOSTON TILA ON data-nimi-1". Tässä tapauksessa "data-name-1" on kaksimerkkinen kenttä, jossa ensimmäinen merkki tarkoittaa päätilaa ja toinen tiettyä syytä (jos sellainen on).
VALITSE TIEDOSTONIMI MÄÄRITÄ "VSAMFILE"
ORGANISAATIO ON INDEKSOITETTU
KÄYTTÖTILA ON SATUNNAINEN
TIEDOSTON TILA ON WS-VSAM-STATUS.
Tässä käytetty File STATUS -lause on "WS-VSAM-STATUS", joka kuvastaa kunkin tiedostotoiminnon tilaa. Kun tämä tila tarkistetaan jokaisen toimenpiteen jälkeen, virheiden käsittelystä tulee virtaviivaista.
##
Cobol-ohjelmointi- ja VSAM-tiedostot: koodin selitys
Ensinnäkin SELECT FILENAME -lause tarkoittaa tiedostonimen määritystä. ASSIGN TO 'VSAMFILE' tarkoittaa, että Cobol-ohjelmamme viittaa VSAM-tiedostoon tällä symbolisella tiedostonimellä. Lisäksi ORGANISATION IS INDEXED -lause määrittää, että tiedosto on järjestetty indeksoituun muotoon. KÄYTTÖTILA ON SATUNNAISINEN mahdollistaa minkä tahansa tietueen suoran käytön peräkkäisen käytön sijaan.
Lue lisää