HP 3000 Manuals

SYSTEM [ HP Transact Documentation Update Notice ] MPE/iX 5.5 Documentation


HP Transact Documentation Update Notice

SYSTEM 

Names the Transact program and any databases, files, or forms files that
are used by the program.

Syntax 

SYSTEM program-name[,definition-list];

The SYSTEM statement names the program and describes databases, files, or
forms files that the program uses.  It overrides the default space
allocations that Transact uses.  It must be the first statement in the
program.

Statement Parts 

program-name          A 1 to 6 character string of letters or digits that
                      names the program.  Transact/V stores the output
                      from the compiler in a file called "IPxxxxxx" where
                      "xxxxxx" is the program name.  program-name is also
                      used to call up the program for execution when the
                      user enters it in response to Transact/V's SYSTEM
                      NAME> prompt.

definition-list       Description of the files or data sets used during
                      execution.  Each definition list describes a file.
                      Within the definition list, the fields can be in
                      any order and separated by commas.

                                            [REV BEG]

                      BANNER="text"       Causes the text string to be
                                          placed at the top left position
                                          on every page of line printer
                                          output generated during
                                          execution of the program.[REV
                                          END] 
                      [REV BEG]

                      BASE=base-name1[(["password"][,[mode]
                                              [,[optlock][,[basetype]]]])]
                            [,base-name2[(["password"][,[mode]

                      [,[optlock][,[basetype]]]])]]...
                      [REV END]

                           base-name      The name of a database used in
                                          the program.  This database has
                                          the attributes described in the
                                          TurboIMAGE/V or XL Database 
                                          Management System Reference 
                                          Manual.  The base-name1 is
                                          termed the home base and any
                                          references in the program to
                                          this database must not include
                                          a base qualifier.  The name of
                                          the home base is stored in the
                                          system variable $HOME.

                                          The BASE description opens the
                                          database.  The home base can be
                                          opened a second time by
                                          repeating its name in the
                                          database list in the SYSTEM
                                          statement.  This feature allows
                                          two independent and concurrent
                                          access paths to the same detail
                                          set without losing path
                                          position in either access.
                                          This might be necessary for a
                                          secondary access of a detail
                                          set during processing of a
                                          primary access path in the same
                                          data set.

                                          References to data sets in
                                          bases other than the home base
                                          must be qualified by including
                                          the name of the database in
                                          parentheses following the data
                                          set name:

                                               set-name(base-name)

                                          If one or more of the following
                                          three qualifiers are used, they
                                          must all be enclosed in
                                          parentheses.

                           base-type      The floating-point type
                                          specification for the database.
                                          The valid types are HP3000_16
                                          and HP3000_32.
                                          [REV BEG]

                                          HP3000_16 specifies that the
                                          database requires HP floating
                                          point format.  HP3000_32
                                          specifies that the database
                                          requires IEEE floating point
                                          format.  If no type is
                                          specified here or as a
                                          Transact/iX compiler option,
                                          HP3000_32 is assumed by
                                          Transact/iX. For Transact/V,
                                          HP3000_16 is assumed.[REV END]

                           password       Used by Transact for opening
                                          the database.  If no password
                                          is provided, at execution time
                                          Transact prompts with

                                               PASSWORD FOR base-name>

                                          If the user enters an incorrect
                                          password, Transact issues an
                                          error message and then prompts
                                          again for the password.

                                          For Transact/iX, up to three
                                          password prompts are issued.
                                          If the password is still
                                          invalid, the program will end.
                                          In batch mode for both
                                          Transact/V and Transact/iX, if
                                          the password is invalid on the
                                          first response, the batch job
                                          ends.

                             mode         Used by Transact for opening
                                          the database.  For Transact/V,
                                          this specification overrides
                                          any mode given by the user at
                                          execution time in response to
                                          the SYSTEM  NAME> prompt.  For
                                          Transact/iX, this specification
                                          overrides a mode specified by
                                          the TRANDBMODE environment
                                          variable.  The default is 1.

                                          If dynamic transactions are
                                          being performed (Transact/iX
                                          only), DBOPEN mode 2 cannot be
                                          used.

                                          For more information about
                                          access modes, see "Database
                                          Access" in Chapter 5.

                                          For example, to specify the
                                          database STORE to be opened
                                          with the password "MANAGER" in
                                          mode 1:

                                               SYSTEM MYPROG,
                                                  BASESTORE("MANAGER",1);

                           optlock        Specifies whether or not
                                          optimized database locking is
                                          to be used.  It can be a value
                                          of 0 or 1.  The default = 0.
                                          (See Chapter 6 for more
                                          details.)

                                          0       Tells Transact to
                                                  always lock
                                                  unconditionally at the
                                                  database level.

                                          1       Tells Transact to lock
                                                  conditionally at the
                                                  optimum level which
                                                  avoids a deadlock with
                                                  other Transact
                                                  programs.

                      DATA=data-length, data-count 

                           data-length    The maximum 16-bit word size of
                                          the data register.  The
                                          DATA=data-length specifications
                                          given in a main program
                                          establish the maximum data
                                          register size used by all
                                          called programs and take
                                          precedence over any
                                          DATA=data-length specifications
                                          in called programs.  The
                                          default is 1024 16-bit words.

                           data-count     The maximum number of items
                                          allowed in the list register.
                                          The DATA=,data-count 
                                          specifications given in a main
                                          program do not establish the
                                          number of entries in the list
                                          register used by all called
                                          programs nor does it take
                                          precedence over any
                                          "DATA=,data-count"
                                          specifications in called
                                          programs.  Default=256 items.

                      FILE=file-name1 
                                 [([access][(file-option-list)]
                                 [,[record-length][,[blocking-factor]

                      [,[file-size][,[extents][,[initial-allocation]
                                 [,[file-code]]]]]]])]
                            [,file-name2...]...

                           file-name      The MPE file name assigned or
                                          to be assigned to the file.  A
                                          back-referenced file name using
                                          a leading "*" is permitted.

                           access         One of the following access
                                          modes:  READ, WRITE, SAVE,
                                          APPEND, R/W (read/write),
                                          UPDATE, SORT. SORT is identical
                                          to UPDATE with the additional
                                          SORT capability.  In other
                                          words, an end-of-file is
                                          automatically written into the
                                          file before the SORT, and the
                                          file is rewound following the
                                          SORT. It is recommended that
                                          you generally use UPDATE rather
                                          than READ or WRITE as this
                                          access is required to use
                                          either the REPLACE or UPDATE
                                          statements.  The default is
                                          READ.

                                          Any of the following fields
                      file-option-list    provided that they do not
                                          conflict in meaning:  OLD, NEW,
                                          TEMP, $STDLIST, $NEWPASS,
                                          $OLDPASS, $STDIN, $STDINDX,
                                          $NULL, ASCII, CCTL, SHARE,
                                          LOCK, NOFILE, HP3000_16,
                                          HP3000_32.  (See FOPEN in MPE 
                                          or MPE/iX Intrinsics Manual for
                                          a detailed explanation of these
                                          options and terms.)

                                          The default is OLD (old file),
                                          binary, no carriage control,
                                          and file equation permitted.

                                          A temporary MPE file defined
                                          for WRITE access with the
                                          option TEMP is purged when
                                          Transact exits if Transact
                                          automatically opens and closes
                                          the file.  However, it is not
                                          purged when Transact exits if
                                          the CLOSE verb is used
                                          programmatically.  It is purged
                                          immediately whenever the
                                          FILE(CLOSE) verb is used.

                                          HP3000_16 specifies that the
                                          file requires HP floating point
                                          format.  HP3000_32 specifies
                                          that the file requires IEEE
                                          floating point format.  If no
                                          type is specified here or as a
                                          Transact/iX compile option,
                                          HP3000_32 is assumed by
                                          Transact/iX. For Transact/V,
                                          HP3000_16 is assumed.

                           record-length  Record length of records in
                                          file.  A positive value
                                          indicates words, a negative
                                          value indicates bytes.  Default
                                          is byte length required by file
                                          operation.

                                          Blocking factor used to block
                      blocking-factor     records.  The default is 1
                                          record/block.

                           file-size      Size of the file in records.
                                          The default is 10000 records.

                           extents        Number of extents used by the
                                          file.  The default is 10
                                          extents.

                                          Initial allocation of extents.
                      initial-allocation  The default is 1 extent.

                           file-code      MPE file code for the file.
                                          The default is 0.

                                          For example, to define a file
                                          with Read/Write access, 40
                                          words per record, a blocking
                                          factor of 3 records per block,
                                          and a file size of 100 records:

                                               SYSTEM FREC,
                                                  FILEWORK(R/W,40,3,100);

                                          In an MPE file or a KSAM file,
                                          you can then define the entire
                                          record as a parent item, and
                                          define individual fields as
                                          child items.  This allows you
                                          to access the entire record by
                                          its parent name, and also refer
                                          to individual fields.  For
                                          example:

                                               DEFINE(ITEM) RECORD X(80):
                                                            ITEM1  X(25) = RECORD(1):
                                                            ITEM2  X(30) = RECORD(26):
                                                            ITEM3  X(15) = RECORD(56):
                                                            ITEM4  X(10) = RECORD(71);
                                               LIST RECORD;

                                               GET(SERIAL) WORK,
                                                  LIST=(RECORD);
                                               DISPLAY ITEM1: ITEM2: ITEM3: ITEM4;
                                               DATA(SET) ITEM1: ITEM2: ITEM3: ITEM4;
                                                    :

                      FSTORESIZE=formstoresize 

                           formstoresize  The number of forms allowed to
                                          be stored in the terminal,
                                          specified as a number from -1
                                          to 255.  The 2626A terminal can
                                          store up to four forms.  The
                                          forms directory on the 2624B
                                          can contain up to 255 depending
                                          on the form size, the type of
                                          datacomm network, and the
                                          memory capacity of the
                                          individual terminal.

                                          If formstoresize is 0 to 255,
                                          VPLUS automatically configures
                                          the 2626A and 2626W terminals
                                          to use datacomm port 1 and
                                          removes the HPWORD
                                          configuration from the 2626W
                                          terminal.

                                          If 0 is specified, local form
                                          storage is not performed.
                                          VPLUS configures the 2626A and
                                          2626W terminals as explained
                                          above.

                                          If -1 is specified, no local
                                          form storage is performed.
                                          VPLUS does not change any
                                          terminal configuration, and
                                          either terminal port can be
                                          used.

                                          If the FSTORESIZE parameter is
                                          not specified, the
                                          FORM'STOR'SIZE field in the
                                          VPLUS comarea is set to -1, so
                                          that no local form storage is
                                          performed.  VPLUS does not
                                          change any terminal
                                          configuration, and either
                                          terminal port can be used.  See
                                          "Local Form Storage" in Chapter
                                          5 for more information.

                      KSAM=file-name1 [(access [(file-option-list)])]
                           [,file-name2 ...] ...

                           file-name      Name of a KSAM data file.

                           access         One of the following access
                                          modes:  READ, WRITE, R/W,
                                          (read/write), UPDATE, SAVE,
                                          APPEND. The default is READ.

                                          Any of the following fields
                      file-option-list    provided that they do not
                                          conflict in meaning:  OLD,
                                          $STDLIST, $NEWPASS, $OLDPASS,
                                          $STDIN, $STDINDX, $NULL, ASCII,
                                          CCTL, SHARE, LOCK, NOFILE. (See
                                          FOPEN in the KSAM/3000 
                                          Reference Manual for a detailed
                                          explanation of these options
                                          and terms.)

                                          Defaults are OLD (old file),
                                          binary, no carriage control,
                                          and file equation permitted.

                      OPTION=option       For Transact/V, either enable
                                          or disable the test facility
                                          for this program execution;
                                          option can be either one of the
                                          following:

                                          TEST       Enables the TEST
                                                     facility during
                                                     execution of the
                                                     Transact/V program.

                                          NOTEST     Disables the TEST
                                                     facility during
                                                     execution of the
                                                     Transact/V program.
                                                     The default is TEST.

                                          This option is ignored by
                                          Transact/iX.

                      SIGNON="text"       Causes the text string to be
                                          displayed as a sign on message
                                          each time the program is
                                          executed.  For example:

                                               SYSTEM MYPROG,
                                                 SIGNON="Test Version of MYPROG A02.31"

                      SORT=number         Specifies the number of records
                                          in the sort file.  The default
                                          is 10,000.

                      VPLS=file-name1[(form-name1[(item-list1)]...)]
                          [,file-name2...]...

                           file-name      The name of a VPLUS forms file
                                          that is used in the program.
                                          Every forms file referenced in
                                          a Transact program must be
                                          specified in the SYSTEM
                                          statement.

                           form-name      The name of a form defined
                                          within the VPLUS forms file.
                                          If omitted, the dictionary
                                          definitions of all the forms in
                                          the specified forms file are
                                          used.

                                          For example, if forms file
                                          CUSTFORM has a dictionary
                                          definition, you can specify:

                                               SYSTEM MYPROG,
                                                  VPLS=CUSTFORM;

                                          If not, you must name each form
                                          in the forms file.  For
                                          example, assuming CUSTFORM has
                                          three forms, MENU, FORM1, and
                                          FORM2; MENU has no fields,
                                          FORM1 has 3 fields, and FORM2
                                          has 4 fields:

                                               SYSTEM MYPROG,
                                                  VPLS=CUSTFORM(MENU(),
                                                       FORM1(F1,F2,F3),
                                                       FORM2(F4,F5,F6,F7));

                       item-list          A list of item names used in
                                          the program, in the order in
                                          which they appear on the VPLUS
                                          form, which is in a left to
                                          right and top to bottom
                                          direction.  The names need not
                                          be the same as the names
                                          specified for the fields by
                                          FORMSPEC, but the items must
                                          have the same display lengths
                                          as the fields.  If omitted, the
                                          dictionary definitions of all
                                          the fields in the specified
                                          form are used.

                                          For example, suppose the fields
                                          in FORM2 are defined in the
                                          dictionary:

                                               SYSTEM MYPROG,
                                                  VPLS=CUSTFORM
                                                       (MENU(),
                                                       FORM1(F1,F2,F3),
                                                       FORM2);

                      WORK=work-length, work-count 

                       work-length        The maximum 16-bit word size of
                                          the work area containing the
                                          match, update, and input
                                          registers.  This work area is
                                          used by Transact/V to set up
                                          temporary values used during
                                          execution of the program.  The
                                          default is 256.  Transact/iX
                                          automatically allocates enough
                                          room for all temporary
                                          variables, so the work-length
                                          option has no affect on a
                                          Transact/iX program.

                       work-count         The maximum number of entries
                                          allowed in the work area for
                                          Transact/V. The default is 64.
                                          Transact/iX automatically
                                          allocates entries for the work
                                          area, so work-count has no
                                          effect on a Transact/iX
                                          program.

                      WORKFILE=number     Specifies the number of records
                                          in the work file.  The default
                                          is 10,000 records.  This option
                                          replaces the SORT=number option
                                          which remains available for
                                          backward compatibility.



MPE/iX 5.5 Documentation