PreviousNextIndex

INSERT statement

Creates a new database record, displays the initial values for the fields in the record, prompts for values of those fields, and assigns those values to the record.

The INSERT statement is a combination of the following statements:

Data movement

  1. CREATE — Creates an empty record buffer
  2. DISPLAY — Moves the contents of the record buffer to the screen buffer and displays the screen buffer
  3. PROMPT-FOR — Accepts input from the user into the screen buffer
  4. ASSIGN — Moves the contents of the screen buffer to the record buffer
Syntax

INSERT record [ EXCEPT field ... ]  
  [ USING { ROWID ( nrow ) | RECID ( nrec ) } ] 
  [ frame-phrase ]  
  [ NO-ERROR ] 

record
EXCEPT field
USING { ROWID ( nrow ) | RECID ( nrec ) }
frame-phrase
NO-ERROR
Example

In this procedure the user adds a new Order record. After the user adds a new Order record, the procedure creates OrderLines for that record. The procedure uses the CREATE statement to create OrderLines rather than the INSERT statement. When you use the INSERT statement, the PROMPT-FOR and ASSIGN parts of the INSERT let you put data into all the fields of the record being inserted. In the case of OrderLines, this procedure only lets you add information into a few of the OrderLine fields. Use CREATE together with UPDATE to single out the OrderLine fields.

r-insrt.p
REPEAT: 
  INSERT Order WITH 1 COLUMN. 
  REPEAT: 
    CREATE OrderLine. 
    OrderLine.OrderNum = Order.OrderNum. 
    UPDATE OrderLine.LineNum OrderLine.ItemNum OrderLine.Qty  
      OrderLine.Price. 
    /* Verify the ItemNum by finding an Item with that number */ 
    FIND Item OF OrderLine. 
  END. 
END. 

Notes
See also

DEFINE BUFFER statement, Frame phrase


OpenEdge Release 10.2B
Copyright © 2009 Progress Software Corporation
PreviousNextIndex