INTRODUCTION.                         Created By sang baek Kim  14 SEP 1998

 RETRIEVAL OF THE PRIME RECORD.(WHICH MAY BE EITHER FIXED FILE OR A POOL
 RECORD)

 IBM BOOK

OA ENTRY                     
- OAH             HELP MENU
- OA*            TPFDB FILE DISPLAY
- OA/031EFD28
- OA*D Character format
     H Hexadecima; Format
     L Label Format
     T Technical Logical Record
 
  OA*D/HDR    Displaying Subfile Header Information
 
  OA*KEY1-R-L/STC.S-|CC.C-GE@KEY2-R-D/3.S-|CZ.C-LE.O-UP    DISPLAY OF MATCHING LRECS
          ---                     ---  --
                                        *.S-  Search argument
                                         .M-  One byte mask
                                         .C-  condition EQ GE LE NO NZ
                                         .O-  Organization UP Down , Noorg
 

          *DSECT label             * Hardcoded displacement
                                     in LREC
 
 
 
 

- OAC/00004531     COPY/RESTORE FUNCTION  OAC/00004531+: 00004531 ¿¡´Ù ÇöDISAPLY ÁßÀÎ FILE
                 À»º¹»ç (2¹øÃľßÇÔ)
- OAE            OA ENTRY RESTRICTION HANDLING
     OAE*        DISPLAY ENTRY RESTRICTION TABLE
     OAEA/TTTTTT|OAINIT      ADD NEW TERMINAL
     OAEX/TTTTTT|OAINIT      DELETE
- OAF            FILE CHAINING DISPLAY
 

- OAHINIT        INITIALIZING THE OAH UTILITY AND MESSAGE TABLES
  OAHREF            DISPLAY HELP-ENTRY-TABLE PROGRAM REFERENCE
  OAH@
 
 

- OAI/Z1          GIVE BASIC INFORMATION ABOUT FILE STRUCTURE Z1 FILE
- OAI/ZY/ORDC5    ORDINAL 5 OF FILE STRUCTURE ZY
            X10   HEXA 10

- OAI/Z1/OEDC2/PARTITN3  ORDINAL 2 OF THE 3RD PARTION OF Z1 FILES
- OAI/Z1/CREATE   CREATE EMPTY POOL SUBFILE ( NO RECOUP PROTECTION,NO RELEASE )
                OAI/Z1/CREATE/PATHn/ALG-xxx
- OAI/Z1/RELEASE/PATHn/ALG-xx  RMOVING DETAIL FROM INDEX STRUCTURE
- OA*             DISPLAYS THE LOGICAL RECORDS IN THE SELECTED FILE
 
- OAA3/80|THISISTEXT      ADD HEX AND CHAR
- OAA3/0102030405060708   ADD TO LINE NO 3
- OAA/0102030405060708    ADD TO NEXT LINE
- OAX/4-6         DELETES 4-6
- OAI/DBTAB       ¸ðµçTABLE À» º¸¿©ÁÜ
- OAI/DBTAB/TR01BA  DBDEF FILE À» º½
- ZUDFM OAI/ZY    ¿©±â¼­ DFM À̶õ  DATA FACILITY MAINTENANCE ÀÓ
- OA/FFFFFFFF      FFFFFFFF ´Â FILE ADDRESS ÀÓ
- OAI/CR19BA/ALG-0256     0256 : ORD NO
- OAI/DBTAB/TR01BA   DISPLAY TR01BA
- OAI            INITIALIZATION OF OA-WORKFILE
              OAI/DBTAB/INIT
- OAI/DBTAB      CENTRAL DESCRIPTOR MAINTENANCE
- OAI/FILE       DSECT LABEL DISPLAY
             OAI/FILE/CR13OZ
- OAINIT         INITIALIZE TRADIT AND TPFDB FILES
- OAL            OA MODIFICATION LOG
- OAM            TPFDB MEASUREMENT
     OAM/GRAPH   OAM/START OAM/STOP OAM/STA/6E     6E: ID
- OAP            COMPRESS CURRENT FILE (REMOVE UNUSED SPACE IN A SUBFILE)
- OAR            REPLACE EXISTING LREC
         OAR4/LBL-STC-|FL
                  ---
                  Field name

- OAS            DISPLAY PARAM-/DATA-BLOCK IN SSTR
              POAS/W         POAS/D
- OAT            READ AND STORE MACRO LABEL SET
        OAT*LOG   OAT/MLS    (MLS:macro label set tape )
- OAX            DELETE LREC
      OAX/4-6         DELETES 4-6
      OAX/ALL        (Be cautious !!!)
- OAZ            DISPLAY TOD-CLOCK CONVERSION
         OAZ/9D0000000
 
 
 

OAS         DISPLAY PARAM-/DATA-BLOCK IN SSTR
---------------------------------------------------------------
 
DESCRIPTION:      ALLOWS A DISPLAY DURING STEP BY STEP TRACE OF
                  USER/APPLICATION ORIENTED INFORMATION FROM
                  SW00SR AND DATA BLOCK WHICH ARE ATTACHED
                  TO THE STOPPED ECB.
RESTRICTION:      ENTRY MUST BE INTERCEPTED BY SSTR.
REFERENCE:        SEE UFB DOCUMENTATION
 
ENTRIES:
OAS               DISPLAY OF ACTUALLY OPENED FILES
                  FURTHER OAS-ENTRIES
OAS/W OR D        DISPLAY WORK-BLOCK OR DATA-BLOCK
                  SW00 BASE IN SW00SWB
OAS/W OR D/X      SELECTION X 1 TO 999 WITH
                  OPTION W-SW00- OR D-DATABLOCK-

OAS/W OR D/R3     DISPLAY WORK-BLOCK     OR DATA-BLOCK
                  BASE OF SW00 IN R3
       OAS/W/2/OPS
       OAS/D/2/LBL

OAS/W OR D/EBW...
                  DISPLAY WORK-BLOCK OR DATA-BLOCK


IMPORTANT NOTES
===============
INSTRUCTION FORMAT

- GENERAL DETAILS
 . The command is real time macro Register #14 , #15 not preserved.
 . TPFDF uses register #3 itself( Base register for work block)
   This register is not used by the application programmer.
   When using a TPFDF file is to issue the OPEN command .
   This sets up and initialises a workblock(SW00SR)
   detatched from level D Which is used by all following TPFDF commands
   for that file(The first DBOPN of an ECB creates the  DBIFB 4K BLOCK ).
 . Column 10 is Commands .  16th Column Must start Continuations.
 . REF=TPFDF uses ECB levels from 9 to C for data retrieval.
 
- KEY
 . Each Logical record contains an LRECL ID which is used as a primary search key
 
     Lrecl ID : x'00' - x'0F'  And x'F0' - x'EF'  RESERVED FOR TPFDF SYSTEM
 . Up to Six keys can be used to search for LRECL.



- DSECT GLOBAL SET SYMBOLS

 . &SW00EOR  : END ORDINAL  -1  = END OF  FACE in case of partitioning this field
               has to be set to the end ordinal of the first partition
 . &SW00ILV  : Highest Interleaved Value

 . &SW00OP1 : BIT0  Backward chaining supported
                 1  Automatic chain correction
                 2  Add current (discard of old logical records)
                 3
                 4  Checkpoint after unique key command
                 5  overflow block grows from prime size to overflow size as needed
                 6  Pack subfile in any case
                 7  Maintain file sequence update counter
 
   &SW00OP2 SETC  '00000110'    OPT BYTE2 P: FIWHC, C: FINWC  [ DB010C
                 0
                 1 pack subfile to new file address
                 2 restore to new file address
                 3 Tape load to new file address
                 4 Retrieval method for prime block (FIWHC)
                 5                      overflow block (FINWC)
                 6 Issue system error (DB010C)  if subfile was modified
                   Without a HOLD specification at DBOPN time
 
   &SW00OP3  :   0 EXTENDEX LOGICAL RECORDS
                 3 FILE IS FIXED DETAIL RECORD FILE (TPFDF INDEX SUPPORT)
                 4 CHECK POINT WHEN INDEX LOGICAL RECORD IS ADDED OR DELETED
 



 

- ALGORITHMS   ( A : ALPHA       N: NUMERIC    C:ALPHANUMERIC
                  S: ALPHANUMERIC AND SPECIAL CHARACTER . # $ * - / @
                  X: HEXA )
 
                        (): NO OF FILES
 . Direct Translate
 
  #TPFDB01     A      ( 26 )
        02     AA     (676)
        03     AAA    (17576)    ALG==C'ATL'
        04            (1 Block)
        05
        06     C      ( 36)      ALG=EBW000
        07     CC     ( 1296)
        08     CCC    (46656)
        0A     S       (43)
        0B     S       (1849)
        0D     xxxxxxxx  fixed length Lrecls algorithms. Overflow use next ord no .
                       Fast access algorithm . ( LRECNBR='00000007' )
                                                                                ??
                       #1      #2  ....... #nn
                     ------   -----
                     ------   -----
                     ------   -----

  .Distribution     ÆÄÀÏ  ¾îµå·¡½º·Î Á÷Á¢ ãÀ½
 
        05     XXXX    4 BYTES FIELD  LIKE ADDRESS  (pool file address ·Îµµ»ç¿ë°¡´É)
 
        0C     XX    2 BYTES FOR ORDINAL NUMBER (AWB NO ¸¦ TOTAL ÆÄÀÏ °¹¼ö·Î³ª´®)
 
  .Hashing
 
        09     xxxxxxxx    if Total no of files are 1000 then  mod(999) .
                            8 bytes will be hashed .  (Index ·Î »ç¿ë°¡´É)
                          ¸¸ÀÏ  1000 °³ÀÇ  file (ordinal  999) ¸é  999 ·Î ³ª´« ³ª¸ÓÁöÀÓ.
                        ALG==C'12345678'

        0F     XXXXXXXXXX   8 Bytes are same as 09 and  next two bytes are used
                             for partion(airline code)   PARTITION= or INTERLV=
                            We assume 4 defined partions and 3 blocks per partion
                            ALG=C'12345678AA'  À̶ó¸é
                            C'AA' / 4 =>  => Remainder =Partion
                            ( (C'1234' / #3 ) + (C'5678' /#3 )) /#3 = ORD#
. Index
        FF                  Index supported Detail Pool file  Up to 255 char.
                            (ALG  '0C' ·Î  INDEX µÇ¾î ÀÖ°í , ALG ¿¡ KEY °ªÀ» ÁÖ¸é
                             TPFDF PGM °¡ ¾Ë¾Æ¼­ INDEX ¸¦ Àаí POOL FILE À» °¡°í¿È)
 
MACROS 
======

DBADD       Adds an Lrec to a file
DBADR       Get file address
            Allows the application to determine the ord # of file address of a
            subfile based on the algorithm string.
DBCKP       Writes open file to DASD
DBCLR       Allows files open at EXIT
DBCLS       Close one or more subfile
DBCPY       Creates copy of open subfile
DBCRE       Create a new ,empty subfile
DBDEL       Delete LRECs
DBDIX       Removes an LREC from an index
DBDSP       Display and closes a subfile
DBFRL       Migration tool
DBIDX       Add LREC to an index
DBIFB       Locates DBIFB for a file
DBKEY       Sets up key information
DBMOD       Indicates file was modified
DBMRG       Merges two subfiles into one
DBOPN       Opens subfile & creates DBIFB
DBRED       Reads an LREC
DBREP       Replaces an LREC
DBRET       BOOK MARK function
DBRST       Restores a subfile from a copy
DBSRT       Creates a sorted subfile
DBTLD       After TAPEREAD ,loads to DASD
            DBTLD REF=GR3NSR,ERROR=UFDBE3,CREATE
DBTLG       Writes subfile to tape
DBTRD       Reads subfile into Memory
            DBTRD REF=GR3NSR,REG=R4,ERROR=UFDBE2,TAPE=EBW013  (EX UFDB)
DBUKY       Creates a unique key value.
 
sample programs and macros
 


         DBOPN
        --------
             |
   DBCRE     |
  ------     |
    |        |
 DBADD,DBDEL,DBRED,DBMER,DBREP,DBSRT
------------------------------------
    |        |  
      DBCLS
  -------------
 

 The Application has to assure that changes accross multiful files
reach the actual file ,and that if one file is updated,all the affected
files are updated.



TPFDF MACRO COMMAND HANDLER 
 
 
-  LOAD DBDEF           CTKS -----------------------> UF00
               (IPL-1052 RESTART SCHEDULER)   |
                                              |
                       UFB  -------------------
               (OAI/DBTAB/INIT+)

-  DBDEF TABLE DEFINITION  : UF1A  ~  UF99

-  GENERAL ROUTINES        : UFA* 

-  FAST LINKAGE FOR THE BASIC TPFDF COMMANDS USED IN APPLICATION PROGRAMS : UF0*



Questions

Pack database
Validates data structures for broken chains,references,chaining factors.
Support user written exit code
Added functional messages
 

                          Copyright 1998, 1999 Sang Baek Kim ,
                                                 all rights reserved.