VMS Help  —  RDBPRE72  Precompiling
    Before you invoke the RDBPRE preprocessor, define the following
    symbol:

    $ RDBPRE :== $RDBPRE

    Invoke the preprocessor and specify a file name and the language.
    The following example shows how to preprocess the file COB_
    SAMPLE.RCO:

    $ RDBPRE
    INPUT FILE> COB_SAMPLE.RCO/COB

    You can use RDBPRE and host language compile qualifiers when you
    precompile a program.

1    /DISTRIBUTED_TRANSACTIONS

    Starts distributed transactions for those transactions that
    involve more than one attachment to a database. This qualifier
    starts the distributed transactions by calling DECdtm system
    services implicitly.

2    /[NO]INITIALIZE_HANDLES

    Instructs RDBPRE to generate code that automatically initializes
    the declared database and request handles generated by RDBPRE.
    This qualifier has no effect on whether or when handles are
    cleared in the generated code. It only controls initialization
    of handles in declarations. The /INITIALIZE_HANDLES qualifier is
    the default.

    The /NOINITIALIZE_HANDLES qualifier lets the shareable image
    and the program that calls it access the database. When you use
    the /NOINITIALIZE_HANDLES qualifier, any handle you specify in
    your application program must also be specified in the shareable
    image.

3    /MESSAGE_MAP

    This qualifier is for BASIC programs only. The /MESSAGE_MAP
    qualifier causes the precompiler to generate MAP (RDB$module-
    name_MAP) declarations instead of DECLARE declarations. If the
    application will be linked SHAREABLE, the PSECTS that the MAP
    declarations create will have to be made non-shareable before
    using this qualifier.
Close Help