当前位置: 代码迷 >> PB >> select into将查询结果集生成新表,动态SQL实现,该怎么解决
  详细解决方案

select into将查询结果集生成新表,动态SQL实现,该怎么解决

热度:90   发布时间:2016-04-29 05:59:12.0
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;
  相关解决方案