何时使用动态SQL

在实际应用中,静态SQL差不多可以满足大部分的编程要求。只有在需要动态SQL的可扩展灵活性时才使用它。一般只有在以下条件在编译时不能确定的情况下,才使用动态SQL:

SQL语句的内容(命令、子句等等)

主变量数目

主变量数据类型

引用数据对象,如列、索引、序列发生器、表、用户名和视图