informix 动态sql问题

vivi2068 2010-01-08 11:15:12
informix sp中有没有类似这样的用法


execute immediate G_SQL into var1;


要把结果放在一个变量里 应该怎么写

我之前写的 let G_SQL='select xxx into var1 from table1';

execute immediate G_SQL;

他会报var1未声明

于是改成 let G_SQL='select xxx into '||var1||' from table1';

报错var1未被赋值

但是其实直接写 'select xxx into var1 from table1'应该是有值的
...全文
310 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
ibminformix 2010-02-28
  • 打赏
  • 举报
回复
请参考INFORMIX动态存储过程

http://blog.csdn.net/ibminformix/archive/2009/11/19/4833481.aspx
  • 打赏
  • 举报
回复
同时?
要看sp里干什么。
vivi2068 2010-01-08
  • 打赏
  • 举报
回复
IBM Informix Dynamic Server Version 11.50.FC5

我看了下 貌似只能into temp table...

那就有一个问题 我一个程序同时多次调用sp会冲突么
  • 打赏
  • 举报
回复
onstat - 看看什么version
  • 打赏
  • 举报
回复
那是了,好多情况下不行,有lock了。
不知道你要在同个session里干这些同样的公作,你的情况不清楚。
vivi2068 2010-01-08
  • 打赏
  • 举报
回复
我的意思就是sp里有用到临时表 而且好象必须指定临时表名 所以在一个session里先后调用都会报建表重复
更何况是一个外部程序同时调用啊...貌似肯定会有问题的..

1,194

社区成员

发帖
与我相关
我的任务
社区描述
其他数据库开发 Informix
社区管理员
  • Informix社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧