When to use the execute-immediate method

A dynamic SQL statement can be executed immediately only if it meets the following criteria:

Generally, you should use the execute-immediate method when the application executes a statement only once. Using the execute-immediate method, an application can execute a statement more than once, but this method incurs the overhead associated with repeated statement preparations.