借助示例解释DYNAMIC SQL在DB2中的概念
静态SQL在COBOL-DB2程序中进行了硬编码,并且SQL查询在程序执行期间无法更改。我们只能更改主机变量的值。对于DYNAMICSQL,我们可以在运行时更改COBOL-DB2程序中的列,表和谓词。
例如,根据当前日期,我们可以更新ORDERS或ORDERS_HIST表。可以使用包含ORDERS表或ORDER_HIST表的DYNAMICSQL构建此查询。
DYNAMICSQL的主要优点是灵活性。我们可以根据业务逻辑添加列或更改表/谓词。另一方面,DYNAMICSQL的主要缺点是,与STATICSQL相比,它们需要更多的CPU和执行时间。