SQL/MX Programming Manual for C and COBOL (G06.24+, H06.03+)
Simple and Compound Statements
HP NonStop SQL/MX Programming Manual for C and COBOL—523627-004
5-4
INSERT Statement
EXEC SQL END DECLARE SECTION;
...
EXEC SQL 
 SELECT projcode, projdesc, start_date
 INTO :hv_projcode, :hv_projdesc, :hv_start_date 
 FROM samdbcat.persnl.project 
 WHERE projcode = 1000; 
...
Nonstandard SQL/MP DATETIME Example
This example uses a typical context for selecting a nonstandard date-time value, 
DATETIME MONTH TO DAY:
EXEC SQL BEGIN DECLARE SECTION;
 char SQLSTATE[6];
 unsigned NUMERIC (4) hv_projcode;
 char hv_projdesc[19];
 char hv_start_date[6];
EXEC SQL END DECLARE SECTION;
...
EXEC SQL 
 SELECT projcode, projdesc, CAST(start_date AS CHAR(5))
 INTO :hv_projcode, :hv_projdesc, :hv_start_date 
 FROM samdbcat.persnl.project 
 WHERE projcode = 1000; 
...
Interval Example
This example uses a typical context for selecting an interval value:
EXEC SQL BEGIN DECLARE SECTION END-EXEC.
 01 sqlstate pic x(5).
 01 hv-projcode pic 9(4) COMP.
 01 hv-projdesc pic x(18).
 01 hv-est-complete INTERVAL DAY(4).
EXEC SQL END DECLARE SECTION END-EXEC.
 ...
 PROCEDURE DIVISION.
 ...
 EXEC SQL 
 SELECT projcode, projdesc, est_complete
 INTO :hv-projcode, :hv-projdesc, :hv-est-complete 
 FROM samdbcat.persnl.project 
 WHERE projcode = 1000 
 END-EXEC.
 ...
INSERT Statement 
The INSERT statement inserts one or more rows into a table. To insert data, a 
program moves the new values to a series of host variables and then executes an 
C
COBOL










