NET/MASTER Network Control Language (NCL) Programmer's Guide
Working With Entry-Sequenced Files
Working With Files
12–56 106160 Tandem Computers Incorporated
 WHEN 16 THEN SAY "16 "&SYSMSG
 OTHERWISE
 SAY Unexpected error
 END /*select*/
 END open_file
 /* ==================== GET RECORDS ==================== */
 get_records: PROCEDURE SHARE &filename,&id
 /* Get records and displays them on OCS window */
 ASSIGN MDO=&rec. MAP=$NCL
 FILE GET MDO=&rec.
 SELECT &SYS.FILE.RC
 WHEN 0 THEN DO
 SAY "0 Record retrieved"
 SAY "Key is "&SYS.FILE.KEY
 END /*do*/
 WHEN 4 THEN SAY "4 Record not found or EOF"
 WHEN 8 THEN SAY "8 Error "&SYS.FILE.ERROR
 WHEN 16 THEN SAY "16 "&SYSMSG
 OTHERWISE
 SAY Unexpected error
 END /*select*/
 DO WHILE &SYS.FILE.RC = 0
 ASSIGN VARS=&field* FROM MDO=&rec.
 DO &fno = 1 TO &SYS.VARCNT
 SAY "Field "&fno" is "&field&fno
 END /*do*/
 FILE GET MDO=&rec.
 SELECT &SYS.FILE.RC
 WHEN 0 THEN DO
 SAY "0 Record retrieved"
 SAY "Key is "&SYS.FILE.KEY
 END /*do*/
 WHEN 4 THEN SAY "4 Record not found or EOF"
 WHEN 8 THEN SAY "8 Error "&SYS.FILE.ERROR
 WHEN 16 THEN SAY "16 "&SYSMSG
 OTHERWISE
 SAY Unexpected error
 END /*select*/
 END /*do while*/
 END get_records
 /* ==================== CLOSE FILE ==================== */
 close_file: PROCEDURE SHARE &filename,&id
 /* Close file from NCL and NonStop NET/MASTER */
 SAY "Closing "&filename
 FILE CLOSE ID=&id
 SELECT &SYS.FILE.RC
 WHEN 16 THEN SAY "16 Closed"
 OTHERWISE
 SAY Unexpected error
 END /*select*/
 INTCMD "UDBCTL CLOSE="&filename
 INTREAD
 END close_file
END zex1205n










