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)