HP 3000 Manuals

DBMEMO [ TurboIMAGE/XL Database Management System Reference Manual ] MPE/iX 5.0 Documentation


TurboIMAGE/XL Database Management System Reference Manual

DBMEMO 

INTRINSIC NUMBER 414 

Used to log user data (ASCII or binary) to the log file.

Syntax 

     DBMEMO,base,text,mode,status,textlen 

Parameters 

base                  is the name of the array used as the base parameter
                      when opening the database.  The first element of
                      the array must contain the base ID returned by
                      DBOPEN. (Refer to DBOPEN for more information about
                      the base ID.)

text                  is an array of up to 512 bytes that contains user
                      data (ASCII or binary) to be written to the log
                      file as part of the DBMEMO log record.

mode                  must be an integer equal to 1.

status                is the name of an array of 10 halfwords in which
                      TurboIMAGE/XL returns status information.  If the
                      procedure executes successfully, the status array
                      contents are:

                      Element    Contents 

                      1          If the procedure succeeds, the return
                                 status is 0.  Table 5-18  describes
                                 the contents of element 1 when the
                                 procedure does not succeed.

                      2-4        Unchanged from previous procedure call
                                 using this array.

                      5-10       Procedure call information.  Refer to
                                 "Library Procedure Error Messages" in
                                 appendix A for a description of this
                                 information.

textlen               is an integer equal to the number of halfwords to
                      be logged from the text parameter, or is a negative
                      integer equal to the number of bytes.  Length can
                      be zero.

Discussion 

DBMEMO is used to log user data to the log file when the user process is
logging.  No action occurs if the process is not logging.  DBMEMO can be
used to add additional auditing information to the log file or to
facilitate the identification of transactions in the event of a failure
and subsequent recovery.

          Table 5-18.  DBMEMO Return Status Values 

----------------------------------------------------------------------------------------------
| Calling Errors:           | -11      | Bad database reference.                             |
|                           | -31      | Bad mode.                                           |
|                           | -151     | Text length greater than 512 bytes.                 |
|                           | -222     | Only DBXUNDO allowed when a dynamic transaction     |
|                           |          | encounters an error.                                |
----------------------------------------------------------------------------------------------
| Communications Errors:    | -102     | DSWRITE failure.                                    |
|                           | -106     | Remote 3000 data inconsistent.                      |
|                           | -107     | NS 3000 or DS 3000 system error.                    |
----------------------------------------------------------------------------------------------
- Logging System Failures:  - -111     - WRITELOG failure.                                   -
----------------------------------------------------------------------------------------------
| Exceptional Conditions:   | -193     | DBU control block is full.                          |
|                           | 63       | DBG disabled; potential damage; only DBCLOSE        |
|                           |          | allowed.                                            |
----------------------------------------------------------------------------------------------

Consult appendix A for more information about these conditions.



MPE/iX 5.0 Documentation