select into将查询结果集生成新表,动态SQL实现
动态SQL
string ls_sql
ls_sql = "select * from #a from t "
exect immediate :ls_sql;
类似这样的代码,在pb7中正常;升级到pb12之后,提示
“sp_cursoropen/sp_cursorprepare: 语句参数只能是单个 SELECT 语句或单个存储过程。”
的错误。
请教,此问题如何处理?
PB?7?升级?PB12? exect?immediate? sp_cursoropen 语句参数只能是单个?SELECT?语句
[解决办法]
没有PB12, 在PB12.5 里试了一下这样写没问题:
string ls_sql = 'select * into #t from baseiml '
execute immediate :ls_sql using sqlca;
[解决办法]
string ls_sql = 'select * from t '
execute immediate :ls_sql using sqlca;