Indicator variables in assembler

An indicator variable is a 2-byte integer (DS HL2). You declare indicator variables in the same way as host variables. You can mix the declarations of the two types of variables.

The following diagram shows the syntax for declaring an indicator variable in assembler.

Read syntax diagramSkip visual syntax diagramvariable-name DCDS 1HL2

Example

The following example shows a FETCH statement with the declarations of the host variables that are needed for the FETCH statement and their associated indicator variables.
   EXEC SQL FETCH CLS_CURSOR INTO :CLSCD,            X
                                  :DAY :DAYIND,      X
                                  :BGN :BGNIND,      X
                                  :END :ENDIND
You can declare these variables as follows:
CLSCD    DS CL7
DAY      DS HL2
BGN      DS CL8
END      DS CL8
DAYIND   DS HL2            INDICATOR VARIABLE FOR DAY
BGNIND   DS HL2            INDICATOR VARIABLE FOR BGN
ENDIND   DS HL2            INDICATOR VARIABLE FOR END