Dynamic SQL
While embedded SQL is fine for fixed applications, sometimes it is important for a program to dynamically create entire SQL statements. With dynamic SQL, a statement stored in a string variable can be issued.
PREPARE turns a character string into a SQL statement, and
EXECUTE executes that statement.
PREPARE and
EXECUTE may be combined into one statement using the
IMMEDIATE clause of the
EXECUTE statement.
Code example
... working-storage section. ... exec sql include SQLCA end-exec. 77 cmd usage handle. ... procedure division. ... exec sql prepare :cmd from "DELETE FROM TABLE1" end-exec. exec sql execute :cmd end-exec. ... |