在PB中动态修改数据窗口DW的SQL语句方法注意事项
数据库应用程序通常进行一项确定的工作,在编写和编译时就可以确定完整的SQL语句,但是在编译时不能确定SQL语句的具体格式和参数时,只能在程序运行中构造SQL语句,需要使用动态SQL语句。以Foramat 4 动态SQL语句为例,使用格式如下:
DECLARE Cursor | Procedure
DYNAMIC CURSOR | PROCEDURE FOR DynamicStagingArea ;
PREPARE DynamicStagingArea FROM SQLStatement {USING TransactionObject} ;
DESCRIBE DynamicStagingArea INTO DynamicDescriptionArea ;
OPEN DYNAMIC Cursor | Procedure
USING DESCRIPTOR DynamicDescriptionArea} ;
EXECUTE DYNAMIC Cursor | Procedure
USING DESCRIPTOR DynamicDescriptionArea ;
ETCH Cursor | Procedure
USING DESCRIPTOR DynamicDescriptionArea ;
CLOSE Cursor | Procedure ;
—在使用动态SQL语句时,需准备DynamiccStagingArea 对象(全局对象SQLSA)和DynamicDescriptAera对象(全局对象SQLDA)。定义游标或过程,读取prepare语句中的SQL语句以及语句中说明的参数和类型,执行Fetch语句后,
PB 动态修改数据窗口DW的SQL
最新推荐文章于 2023-12-10 10:37:32 发布