查看上一个主题 :: 查看下一个主题
|
作者 |
信息 |
diwa_thilak
活跃用户
.jpg)
已加入:2006年7月13日 帖子:205 位置:在我的桌子上
|
|
|
|
嗨,朋友们,
我有这样的DB2查询。
码: |
选择DISTINCT.LOC_I
来自LOC.STGY_LOC
LOC_IN在哪里(:WS-TOT-STRING)
仅用于FETCH |
总字符串是一个有效的存储变量,它将在运行时接受位置。
我收到类似WS-TOT-STRING的错误消息,未声明为指定表的一部分。
当我使用COBOL中的准备好的语句执行相同的查询时,它工作正常吗?
你能告诉我原因吗? |
|
回到顶部 |
|
 |
古普泰
主持人

已加入:2005年10月14日 帖子:1206 地点:印度班加罗尔
|
|
|
|
嘿Diwakar,
您能否粘贴您的后台打印消息? |
|
回到顶部 |
|
 |
diwa_thilak
活跃用户
.jpg)
已加入:2006年7月13日 帖子:205 位置:在我的桌子上
|
|
|
|
Guptae,
引用: |
465 IGYDS0209-W DSNH206I DSNHANAL语句参考列“ LOC.STGY_LOC”“ WS-TO-STRING”,但未在指定的表中声明
757 IGYOP3091-W从“过程名称9980-PROGRAM-ABEND”到“退出(l(行775.01)”)的代码永远无法执行,因此
丢弃。
|
当我绑定表时
引用: |
DSNT201I-计划A027180A的DTTA绑定不成功
DSN
结束
准备
结束 |
我收到上述错误消息。
让我知道如何进行! |
|
回到顶部 |
|
 |
阿塞韦多
活跃用户

加入:2005年5月11日 帖子:344 地点:西班牙
|
|
|
|
码: |
LOC_IN在哪里(:WS-TOT-STRING) |
与LOC_IN和WS-TOT-STRING相关的搜索条件是什么?我的意思是,如果它们等于(=),不等于(¬=),则IN,>, <....  |
|
回到顶部 |
|
 |
diwa_thilak
活跃用户
.jpg)
已加入:2006年7月13日 帖子:205 位置:在我的桌子上
|
|
|
|
阿塞维多
它是
引用: |
在LOC_I IN(:WS-TOT-STRING) |
我错过了代码中的“ In”。 |
|
回到顶部 |
|
 |
古普泰
主持人

已加入:2005年10月14日 帖子:1206 地点:印度班加罗尔
|
|
|
|
好赶上阿塞维多 |
|
回到顶部 |
|
 |
diwa_thilak
活跃用户
.jpg)
已加入:2006年7月13日 帖子:205 位置:在我的桌子上
|
|
|
|
但是仍然不能正常工作。在论坛中引用代码时,我犯了一个错误。
为什么上面的代码在Prepared语句中使用时能完美地工作? |
|
回到顶部 |
|
 |
diwa_thilak
活跃用户
.jpg)
已加入:2006年7月13日 帖子:205 位置:在我的桌子上
|
|
|
|
仅此一项信息
1. WS-TOT-STRING声明为X(500),但是表中的位置值定义为数字
2.当我尝试通过静态设置一个值来执行上述代码时
在哪里LOC_I IN(1)它运行完美。如果我使用变量TOT-STRING =值1声明相同,则抛出错误,指出use =而不是IN。
是变量映射的问题吗?
如果是这样,我们如何解决这个问题。
但是当使用Prepare语句(动态)进行准备时,相同的查询可以正常工作。 |
|
回到顶部 |
|
 |
Craq Giegerich
高级会员
加入时间:2007年5月19日 帖子:1512 地点:美国弗吉尼亚
|
|
|
|
diwa_thilak写道: |
嗨,朋友们,
我有这样的DB2查询。
码: |
选择DISTINCT.LOC_I
来自LOC.STGY_LOC
LOC_IN在哪里(:WS-TOT-STRING)
仅用于FETCH |
总字符串是一个有效的存储变量,它将在运行时接受位置。
我收到类似WS-TOT-STRING的错误消息,未声明为指定表的一部分。
当我使用COBOL中的准备好的语句执行相同的查询时,它工作正常吗?
你能告诉我原因吗? |
选择它后,LOC_I应该去哪里?您需要一个into子句。我不确定DISTINCT和LOC_I之间的这段时间。 |
|
回到顶部 |
|
 |
diwa_thilak
活跃用户
.jpg)
已加入:2006年7月13日 帖子:205 位置:在我的桌子上
|
|
|
|
克拉克
你是对的。 DISTINCT和LOC_I之间的句点不存在,表名也是LOC_STGY_LOC,而不是LOC.STGY_LOC。
如果问题是INTO CLAUSE,那么如何使用COBOL中的Prepared语句执行此查询? |
|
回到顶部 |
|
 |
dr_te_z
新的用户

已加入:2007年6月8日 帖子:71 所在地:荷兰佐特米尔
|
|
|
|
恐怕预处理器比我们希望的原始得多。我的猜测是,SQL是在定义主机变量之前进行编码的。尝试将该字段移到工作存储区的顶部。 |
|
回到顶部 |
|
 |
马丁9
活跃用户

已加入:2006年3月1日 帖子:290 地点:瑞士巴塞尔
|
|
|
|
嗨diwa_thilak,
您可以写出有效的语句吗?
不论是否准备好,如果编码不正确,将无法使用,
这与预处理器无关。
手段本身并不是预处理器问题。
无论如何,您使用的变量必须匹配相同的图片(格式)
作为该列的表定义之一。
马丁9 |
|
回到顶部 |
|
 |
dbzTHEdinosauer
全球主持人

已加入:2006年10月20日 帖子:6967 位置:瓷宝座
|
|
|
|
您的IN对象(正在工作的存储字段)需要重新定义,或者只是重新定义数据元素,以便db2知道它正在处理的项目长度类型。
01在哪里引用名称。
05 element-1 pic x(4)。
05 element-2图片x(4)。
05 element-3 pic x(4)。
05 element-4 pic x(4)。
05 element-5 pic x(4)。 |
|
回到顶部 |
|
 |
Craq Giegerich
高级会员
加入时间:2007年5月19日 帖子:1512 地点:美国弗吉尼亚
|
|
|
|
diwa_thilak写道: |
如果问题是INTO CLAUSE,那么如何使用COBOL中的Prepared语句执行此查询? |
因为准备选择会创建一个没有INTO子句的游标。 |
|
回到顶部 |
|
 |
|