Example of SET DEFERRED_PREPARE
The following code fragment shows a SET DEFERRED_PREPARE statement with
a PREPARE, EXECUTE statement block. In this case, the database server executes
the PREPARE and EXECUTE statements all at once:
EXEC SQL BEGIN DECLARE SECTION; int a; EXEC SQL END DECLARE SECTION; EXEC SQL allocate descriptor 'desc'; EXEC SQL create database test; EXEC SQL create table x (a int); /* Enable Deferred-Prepare feature */ EXEC SQL set deferred_prepare enabled; /* Prepare an INSERT statement */ EXEC SQL prepare ins_stmt from 'insert into x values(?)'; a = 2; EXEC SQL EXECUTE ins_stmt using :a; if (SQLCODE) printf("EXECUTE : SQLCODE is %d\n", SQLCODE);