This Natural profile parameter controls the use of database open/close commands during a Natural session that accesses an Adabas or a VSAM database.
The NTOPRB
                       macro can be used as an alternative to the profile parameter
                       OPRB in the NTPRM macro. The
                       maximum length of an OPRB parameter specification is 256
                       bytes. If you require a longer specification, use the
                       NTOPRB macro instead of the OPRB
                       parameter.
               
| Possible settings | See OPRB Parameter Syntax. | |
|---|---|---|
| Default setting | none | |
| Dynamic specification | yes | |
| Specification within session | no | |
Notes:
OPRB and the
                           corresponding macro NTOPRB only apply to Adabas and VSAM
                           databases.
                  OPRB parameter uses one of
                           the above syntaxes (the possible contents of the
                           strings depend on the database
                           system).
                  OPRB parameter, you can
                           also use the macro NTOPRB in
                           the Natural
                           parameter module.
                  OPRB specifications that
                           are to apply to all databases, it is strongly recommended that you use the
                           OPRB parameter in the
                           NTPRM macro (and not an
                           NTOPRB
                           macro).
                  The following topics are covered below:
The OPRB parameter is specified as follows:
               
| OPRB=(string) | 
With this syntax you specify an open request for all databases.
| OPRB=(DBID=nn1,string,DBID=nn2,string,...) | 
With this syntax you specify an open request for specific individual
                       databases. As defined in the macro NTDB, the
                       specified DBID identifies the type of database.
               
| OPRB=(string1,DBID=nn1,string2,DBID=nn2,string3,...) | 
With this syntax you specify an open request for specific individual
                       databases (string2 and
                       string3) and also a default open
                       request - the initial string1- which
                       applies to all databases for which you do not specify an individual string.
                       
               
| OPRB=(DBID=nn1,NR=value,string,...) | 
With the subparameter NR=value
                       you specify whether the Adabas open command OP is to
                       be executed as a restricted or non-restricted call. This controls the value set
                       in the Command Option 1 (COPT1) of the open command
                       OP.
               
Where:
| Value | Explanation | 
|---|---|
NR=OFF 
                         |  
                                
                        Causes a restricted open, with
                                    COPT1=R. 
                                    
                           This is the default value.  |  
                               
                     
NR=ON 
                         |  
                                
                        Causes a non-restricted open, when
                                    COPT1 is left empty.
                         |  
                               
                     
A dynamically specified OPRB parameter applies
                       for all logons to libraries in whose security profiles no
                       OPRB parameter is specified. For a logon to a library in
                       whose security profile the OPRB parameter is specified,
                       any dynamically specified OPRB parameter is ignored, and
                       the one from the security profile applies.
               
The strings which can be
                       specified for VSAM databases are described under
                       OPRB Parameter for VSAM Databases
                       in the Natural for VSAM documentation.
               
For Adabas databases, the OPRB parameter is
                       required if either of the following conditions are true for the Natural
                       session:
               
An explicit list of Adabas files to be accessed/updated is to be provided. This is necessary, for example, if Adabas cluster updating or exclusive file control is to be requested.
A single logical transaction is to span two or more Natural programs
                               and, therefore, it is not desired to have Natural issue an END
                                  TRANSACTION and CL (close) command at
                               the termination of any given Natural program.
                     
| Possible Content of Parameter String | Explanation | 
|---|---|
ACC=(file-list) |  
                                
                        Specifies access permission (read) for the files in the file list. | 
UPD=(file-list) |  
                                
                        Specifies access/update permission (read/write) for the files in the file list. | 
EXF=(file-list) |  
                                
                        Specifies exclusive file control: no other users may access/update the file. | 
EXU=(file-list) |  
                                
                        Specifies exclusive update permission (exclusive read/write) for the files in the file list. | 
ACODE |  
                                
                         Specifies the option to enforce a user encoding for A fields. 
                                    
                            Note:  |  
                               
                     
WCODE |  
                                
                         Specifies the option to enforce a user encoding for W fields. 
                                    
                            Note:  |  
                               
                     
ARC |  
                                
                        Defines a special data architecture for fields in the record and value buffers. This definition overrides the architecture key defined for remote calls in Entire Net-work. | 
Notes:
OP command in the Adabas Command
                              Reference documentation.
                  OPRB parameter is omitted in the
                           Natural
                           parameter module or OPRB=OFF is specified as a dynamic
                           parameter, a Natural session commences with an Adabas open command requesting
                           UPD (access/update) to the Natural system file. Natural also
                           issues RELEASE CID (Adabas RC) commands
                           to release all ISN lists (ISN lists specified in a RETAIN clause
                           of a Natural FIND
                           statement are not released).
                  The Adabas record buffer to be used with the initial Adabas
                       OP command can be explicitly provided. The format is
                       similar to that used in an Adabas record buffer for the
                       OP command with the exception that no blanks can be
                       embedded, and the complete setting must be enclosed in parentheses (not
                       apostrophes).
               
Example 1: 
                                    OPRB=(ACC=2,4,6,UPD=8.) This specifies that Adabas Files 2,4 and 6 are to be made available for access only and that Adabas File 8 is to be made available for update (which also implies access).  |  
                               
                     
Example 2: 
                                    OPRB=(EXU=1,2,3.) This specifies that Adabas Files 1,2 and 3 are to be placed under exclusive control for this Natural session.  |  
                               
                     
Combinations of the keywords ACC, UPD and
                       EXU must follow the rules as defined in the relevant Adabas
                       documentation. When these keywords are coded, Natural issues an
                       OP command at the start of a Natural session and a
                       CL at the end of the Natural session. At the end of
                       a Natural program, only the required RC commands are
                       issued to release held ISN lists.
               
In all of the above situations, the OP
                       command, which is always issued at the start of a Natural session, contains the
                       user ID for the Natural session in the Additions 1 field of the Adabas control
                       block. In batch mode, this is the job name. In TP mode, this is the setting
                       supplied at system initialization by the Natural interface module. In both
                       cases, the setting used is available in the Natural system variable
                       *INIT-USER.
               
The syntax of the NTOPRB macro is as follows:
               
NTOPRB dbid,'string'
Notes:
OPRB parameter; if you use
                           Natural with VSAM, see also the
                           Natural for
                              VSAM documentation.
                  string is very long, it
                           can be divided in up to five strings separated by commas (see examples below),
                           as the Assembler allows single strings up to 256 bytes only.
                           NTOPRB 12,'ACC=40,UPD=20' 
         NTOPRB 15,'EXU=1,','2,3'