Skip to Content

How is it possible to insert a NULL into an ORACLE TABLE when host variable has been initialized?

Estimated Reading Time: < 1 Minute

To achieve this goal, you have to use indicator variables:

  *Put a NULL value in a record using indicator variables
    move 6      to V-KEY
    move spaces to V-DATA
    move -1     to IND-VAR
    EXEC SQL 
       INSERT INTO V_TABLE VALUES (:V-KEY, :V-DATA:IND-VAR) 
    END-EXEC
When the value of the indicator variable is equal to -1, the value of the host variable is ignored and NULL will be used instead.

More information related to indicator variables is available in the isCOBOL documentation's Language Reference Manual in the "Embedded SQL: Indicator Variables" chapter.

How is it possible to insert a NULL into an ORACLE TABLE when host variable has been initialized?