NET/MASTER Network Control Language (NCL) Programmer's Guide
Working With Single Key-Sequenced Files
Working With Files
12–72 106160 Tandem Computers Incorporated
END open_file
/* ==================== ADD RECORDS ==================== */
add_records: PROCEDURE SHARE &filename,&id
/* Gets records from OCS command input line */
/* and adds to file. */
/* Allows you to enter 4 fields for 4 records */
DO &rno = 1 TO 4
DO &fno = 1 TO 4
SAY Enter record &rno field &fno
CMDLINE "-GO ID="&SYS.NCLID _
PAUSE VARS=&field&fno PARSE=NO
END /*&fno do*/
SAY "Adding record "&rno" to "&filename
FILE ADD KEY=&rno VARS=&field*
SAY "Key is "&SYS.FILE.KEY
SELECT &SYS.FILE.RC
WHEN 0 THEN SAY "0 Record added"
WHEN 4 THEN SAY "4 Record exists, not added"
WHEN 8 THEN SAY "8 Error "&SYS.FILE.ERROR
WHEN 16 THEN SAY "16 "&SYSMSG
OTHERWISE
SAY Unexpected error
END /*select*/
END /*&rno do*/
END add_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 zex1206n