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.
...