However, in some applications the programmer does not know the contents, or possibly even the types, of SQL statements that the program needs to execute. Such applications require dynamic SQL. Dynamic SQL allows an INFORMIX-ESQL/C program to build an SQL statement at runtime, so that the contents of the statement can be determined by user input. This chapter discusses the following dynamic SQL topics: