EXEC SQL CREATE TABLE foo (number integer, ascii char(16)) END-EXEC. EXEC SQL CREATE UNIQUE INDEX num1 ON foo(number) END-EXEC. EXEC SQL COMMIT END-EXEC.
EXEC SQL INSERT INTO foo (number, ascii) VALUES (9999, 'doodad') END-EXEC. EXEC SQL COMMIT END-EXEC.
EXEC SQL DELETE FROM foo WHERE number = 9999 END-EXEC. EXEC SQL COMMIT END-EXEC.
EXEC SQL UPDATE foo SET ascii = 'foobar' WHERE number = 9999 END-EXEC. EXEC SQL COMMIT END-EXEC.
SELECT statements that return a single result row can also be executed using EXEC SQL directly. To handle result sets with multiple rows, an application has to use a cursor; see "D.3.2 Using Cursors" below. (As a special case, an application can fetch multiple rows at once into an array host variable; see "Arrays".)
EXEC SQL SELECT foo INTO :FooBar FROM table1 WHERE ascii = 'doodad' END-EXEC.
Also, a configuration parameter can be retrieved with the SHOW command:
EXEC SQL SHOW search_path INTO :var END-EXEC.
The tokens of the form :something are host variables, that is, they refer to variables in the COBOL program. They are explained in "D.4 Using Host Variables".