7.78.3 INSERT Examples

Example 1: Insert fields #CUSTNO, #NAME, #ADDL1 and #POSTCD into a file named CUSTMST that has key:

INSERT  FIELDS(#CUSTNO #NAME #ADDL1 #POSTCD) TO_FILE(CUSMST)

or identically:

GROUP_BY  NAME(#CUSTOMER) FIELDS(#CUSTNO #NAME #ADDL1 #POSTCD)

INSERT    FIELDS(#CUSTOMER) TO_FILE(CUSMST)

Example 2: Request that the user input some customer details. If the customer already exists update the fields, else create a new customer record:

GROUP_BY  NAME(#CUSTOMER) FIELDS(#CUSTNO #NAME #ADDL1 #POSTCD)

REQUEST   FIELDS(#CUSTOMER)

CHECK_FOR IN_FILE(CUSMST) WITH_KEY(#CUSTNO)

IF_STATUS IS(*EQUALKEY)

UPDATE    FIELDS(#CUSTOMER) IN_FILE(CUSMST) WITH_KEY(#CUSTNO)

ELSE

INSERT    FIELDS(#CUSTOMER) TO_FILE(CUSMST)

ENDIF

Example 3: Insert all real fields from the currently active version into file CUSMST:

INSERT  FIELDS(*ALL_REAL) TO_FILE(CUSMST)

Example 4: Exclude address fields during insertion of a new record into file CUSMST:

GROUP_BY  NAME(#XG_ADDR) FIELDS(#ADDL1 #POSTCD)

INSERT    FIELDS(*ALL *EXCLUDING #XG_ADDR) TO_FILE(CUSMST)