select into将查询结果集生成新表,动态SQL实现解决办法
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 语句或单个存储过程。”
的错误。
请教,此问题如何处理?
------解决方案--------------------
没有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;
动态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;