NET/MASTER Network Control Language (NCL) Programmer's Guide
Opening a UDB or UDB Pair for Access by NCL
Working With Files
106160 Tandem Computers Incorporated 12–23
 &found = POS("CREATED -",&text)
 IF &found > 0 THEN DO
 /* FUP has created a new file */
 SAY "Opening UDB for system-wide access"
 INTCLEAR
 INTCMD "UDBCTL OPEN="&filename" ID=ZEX1201N"
 INTREAD
 INTCONT
 SAY "Opening UDB from NCL"
 FILE OPEN ID=ZEX1201N
 SELECT &SYS.FILE.RC
 WHEN 0 THEN SAY "0 Read-only access"
 WHEN 4 THEN SAY "4 Read and write access"
 WHEN 8 THEN SAY "8 Read, write, and delete access"
 WHEN 12 THEN SAY "12 No access"
 WHEN 16 THEN SAY "16 "&SYSMSG
 OTHERWISE
 SAY Unexpected error
 END /*select*/
 SAY "Closing UDB from NCL"
 FILE CLOSE ID=ZEX1201N
 SAY "Closing UDB for system-wide access"
 INTCLEAR
 INTCMD "UDBCTL CLOSE="&filename
 INTREAD
 INTCONT
 END /*if*/
 END /*do until*/
END zex1201n
The following screen shows the results of executing the procedure:
(08:06) --------------------- OPERATOR CONTROL SERVICES ------------------------
START ZEX1201N $DATA2.JOHNNCLS.JNFILE
Opening UDB for system-wide access
NNM0300 OPEN REQUEST COMPLETE
Opening UDB from NCL
8 Read, write, and delete access
Closing UDB from NCL
Closing UDB for system-wide access
NNM0300 CLOSE REQUEST COMPLETE
NNM1005 START ZEX1201N PROCESSING COMPLETE. NCLID 000506
_____________________________________________________________________________
 --
-------- ------------------ NonStop NET/MASTER D30 ---------------- --------
M=>










