db2数据库动态sql语句问题

qiuxue123456 2012-05-30 11:56:30
请高手指点,在动态sql语句中不能用宿主变量吗?我现在想执行一个sql语句,是这样的:
sprintf(strwasten, "select count(entime) into :aa from t%s_enwaste0%d",orgcode[i].org_name,mon-1);
EXEC SQL EXECUTE immediate :strwasten;
但是提示是:DBERR : select count(entime) into :aa from. SQLCODE : -312
REASO : SQL0312N The host variable "aa" is used in a dynamic SQL statement, a view
definition, or a trigger definition. SQLSTATE=42618
...全文
175 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
qiuxue123456 2012-06-08
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
你这样是表示直接执行sql语句吧,,当然不允许了,用游标吧
[/Quote]
谢谢,我最后也是用游标实现的!
mayxiao00 2012-06-04
  • 打赏
  • 举报
回复
你这样是表示直接执行sql语句吧,,当然不允许了,用游标吧

5,889

社区成员

发帖
与我相关
我的任务
社区描述
IBM DB2 是美国IBM公司开发的一套关系型数据库管理系统,它主要的运行环境为UNIX(包括IBM自家的AIX)、Linux、IBM i(旧称OS/400)、z/OS,以及Windows服务器版本
社区管理员
  • DB2
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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