Variables in dynamic SQL

In dynamic SQL statements, parameter markers are used instead of variables.

A parameter marker is a question mark (?) that represents a position in a dynamic SQL statement where the application will provide a value; that is, where a variable would be found if the statement string were a static SQL statement. The following examples show a static SQL statement that uses variables and a dynamic statement that uses parameter markers:
   INSERT INTO DEPT VALUES (:HV_DEPTNO, :HV_DEPTNAME, :HV_MGRNO, :HV_ADMRDEPT)
   INSERT INTO DEPT VALUES (?, ?, ?, ?)

For more information on parameter markers, see Parameter markers under the PREPARE statement.