Hi Luc,
We do it in ADS via DC-program :
MOVE AGR-PASSED-FOUR TO TABEL-NAAM.
MOVE DB-NAME TO DBNAME-101.
LINK PROGRAM 'QDBM077' USING
( QDBM101-INFO ADSO-APPLICATION-GLOBAL-RECORD ).
******************************** Top of Data **********************************
IDENTIFICATION DIVISION.
PROGRAM-ID. QDBM077 IS INITIAL.
*PROGRAM-ID. QDBM077.
ENVIRONMENT DIVISION.
* CALLED FROM AN ADS DIALOG OR A COBOL-DC PROGRAM
* TO WRITE ON SCRATCH A TABLE FROM IDD.
* INPUT PARAMETERS ARE :
* TABLE NAME
* DBNAME
*
* A SCRATCH IS CREATED WITH TABLE NAME
*
CONFIGURATION SECTION.
SPECIAL-NAMES.
DECIMAL-POINT IS COMMA.
IDMS-CONTROL SECTION.
PROTOCOL.
MODE IS IDMS-DC
IDMS-RECORDS MANUAL .
DATA DIVISION.
WORKING-STORAGE SECTION.
01 COPY IDMS SUBSCHEMA-CTRL.
01 COPY IDMS CIOREC .
01 COPY IDMS CIOF-INPUT .
01 COPY IDMS CIOF-PRINT .
01 COPY IDMS CIOF-PUNCH .
01 REC-INPUT.
02 TEXT-INPUT PIC X(80) OCCURS 5 VALUE SPACES.
01 REC-PRINT PIC X.
01 REC-PUNCH PIC X.
LINKAGE SECTION .
01 COPY IDMS QDBM101-INFO .
01 COPY IDMS ADSO-APPLICATION-GLOBAL-RECORD.
PROCEDURE DIVISION USING QDBM101-INFO
ADSO-APPLICATION-GLOBAL-RECORD.
* P-START.
IF TABEL-NAAM = SPACE OR TABEL-NAAM = LOW-VALUE OR
TABEL-NAAM = HIGH-VALUE
THEN
MOVE 9999 TO RETURN-CODE-101 OF QDBM101-INFO-GROEP
GO TO P-FIN
.
MOVE 'CIO' TO CIOID.
MOVE 0 TO CIOUSER.
MOVE 'NULL' TO CIONULL.
MOVE 'WORKAREA' TO CIOFTYPE-INPUT.
MOVE 5 TO CIOFSZMX-INPUT.
MOVE 'SCRATCH' TO CIOFTYPE-PRINT.
MOVE TABEL-NAAM TO CIOFNAME-PRINT.
MOVE 'WORKAREA' TO CIOFTYPE-PUNCH.
MOVE 'SIGNON USER ******** PASS ******** ' TO TEXT-INPUT(1)
MOVE 'USA RET FOR ALL .' TO TEXT-INPUT(2)
MOVE ' SET OPT SESS FORMAT FIXED.' TO TEXT-INPUT(3).
STRING 'DISPLAY TABLE ' TABEL-NAAM ' AS SYNTAX WITH DET.'
DELIMITED BY SIZE INTO TEXT-INPUT(4).
MOVE 'SIGNOFF. ' TO TEXT-INPUT(5).
TRANSFER CONTROL TO 'IDMSDDDC' RETURN USING
CIOREC CIOF-INPUT REC-INPUT
CIOF-PRINT REC-PRINT
CIOF-PUNCH REC-PUNCH .
MOVE CIOIORC TO RETURN-CODE-101 OF QDBM101-INFO-GROEP.
GO TO P-FIN.
P-ABEND.
ABEND CODE 'M077' NODUMP EXITS IGNORED.
P-FIN .
* EXIT PROGRAM.
DC RETURN.
COPY IDMS IDMS-STATUS.
IDMS-ABORT.
EXIT.