Trong thแบฟ giแปi ฤiแปn toรกn mรกy tรญnh lแปn, Phฦฐฦกng thแปฉc truy cแบญp lฦฐu trแปฏ แบฃo (VSAM) tแบกo thร nh mแปt trแปฅ cแปt cฦก bแบฃn. Nรณ cho phรฉp lฦฐu trแปฏ, truy cแบญp vร quแบฃn lรฝ dแปฏ liแปu bแบฑng cรกch cung cแบฅp cรกc chแปฉc nฤng ngoร i cรกc phฦฐฦกng thแปฉc lฦฐu trแปฏ truy cแบญp trแปฑc tiแบฟp vร tuแบงn tแปฑ ฤฦกn giแบฃn. Lร m viแปc vแปi tแปp TรNH TRแบ NG VSAM liรชn quan ฤแบฟn viแปc sแปญ dแปฅng Cobol, ngรดn ngแปฏ lแบญp trรฌnh doanh nghiแปp hร ng ฤแบงu.
Nhฦฐ ngฦฐแปi xฦฐa thฦฐแปng nรณi: โMแปt vแบฅn ฤแป ฤฦฐแปฃc xรกc ฤแปnh rรต rร ng lร vแบฅn ฤแป ฤรฃ ฤฦฐแปฃc giแบฃi quyแบฟt ฤฦฐแปฃc mแปt nแปญaโ. Trong trฦฐแปng hแปฃp nร y, thรกch thแปฉc thฦฐแปng gแบทp khi lร m viแปc vแปi file STATUS VSAM bao gแปm xแปญ lรฝ lแปi vร quแบฃn lรฝ dแปฏ liแปu hiแปu quแบฃ. May mแบฏn thay, vแปi cรกc chแปฉc nฤng mแบกnh mแบฝ cแปงa Cobol vร sแปฑ hiแปu biแบฟt cแบฉn thแบญn vแป cรกch hoแบกt ฤแปng cแปงa VSAM, vแบฅn ฤแป nร y cรณ thแป giแบฃi quyแบฟt ฤฦฐแปฃc.
Hiแปu TแบฌP TIN VSAM
Hรฃy ฤi sรขu vร o giแบฃi phรกp. Cobol, lร ngรดn ngแปฏ cแบฅp cao, cho phรฉp thao tรกc vแปi cรกc tแปp VSAM bแบฑng cรกch cung cแบฅp mแปnh ฤแป TรNH TRแบ NG tแปp. Mแปnh ฤแป nร y giรบp xแปญ lรฝ lแปi trong cรกc thao tรกc I/O cแปงa tแปp. ฤแปnh dแบกng chuแบฉn cแปงa ฤiแปu khoแบฃn nร y lร `TรNH TRแบ NG TแบฌP TIN Lร tรชn dแปฏ liแปu-1`. Trong trฦฐแปng hแปฃp nร y, `data-name-1` lร trฦฐแปng gแปm hai kรฝ tแปฑ trong ฤรณ kรฝ tแปฑ ฤแบงu tiรชn biแปu thแป trแบกng thรกi chรญnh vร kรฝ tแปฑ thแปฉ hai biแปu thแป nguyรชn nhรขn cแปฅ thแป (nแบฟu cรณ).
CHแปN TรN TแปP GHI CHO 'VSAMFILE'
Tแป CHแปจC ฤฦฏแปขC LแบฌP CHแป Sแป
CHแบพ ฤแป TRUY CแบฌP Lร NGแบชU NHIรN
TรNH TRแบ NG TแบฌP TIN Lร WS-VSAM-STATUS.
Mแปnh ฤแป TรNH TRแบ NG Tแปp ฤฦฐแปฃc sแปญ dแปฅng แป ฤรขy lร `WS-VSAM-STATUS`, phแบฃn รกnh trแบกng thรกi cแปงa tแปซng thao tรกc tแปp. Bแบฑng cรกch kiแปm tra trแบกng thรกi nร y sau mแปi thao tรกc, viแปc xแปญ lรฝ lแปi sแบฝ trแป nรชn hแปฃp lรฝ hฦกn.
##
Lแบญp trรฌnh Cobol vร tแปp VSAM: Giแบฃi thรญch mรฃ
ฤแบงu tiรชn, mแปnh ฤแป SELECT FILENAME biแปu thแป viแปc khai bรกo tรชn tแปp. ASSIGN TO 'VSAMFILE' chแป ra rแบฑng chฦฐฦกng trรฌnh Cobol cแปงa chรบng tรดi sแบฝ tham chiแบฟu ฤแบฟn tแปp VSAM thรดng qua tรชn tแปp tฦฐแปฃng trฦฐng nร y. Hฦกn nแปฏa, mแปnh ฤแป ORGANIZATION IS INDEXED chแป ฤแปnh rแบฑng tแปp ฤฦฐแปฃc sแบฏp xแบฟp theo ฤแปnh dแบกng ฤฦฐแปฃc lแบญp chแป mแปฅc. CHแบพ ฤแป TRUY CแบฌP Lร NGแบชU NHIรN cho phรฉp mแปi bแบฃn ghi ฤฦฐแปฃc truy cแบญp trแปฑc tiแบฟp thay vรฌ tuแบงn tแปฑ.
Tรฌm hiแปu thรชm vแป PNV