AS400 SQL动态删除问题

时间:2014-06-06 18:14:22

标签: sql dynamic ibm-midrange sql-delete db2-400

一些背景...... 我有20个档案 我从构建子文件屏幕的预构建表中读取这些文件名。 我选择1个文件然后构建另一个屏幕,其中包含所选文件的内容。 然后我选择了我要删除的记录,到目前为止一直都很好......

eval      MySQL  = stat3 + %trimr(scrwcrd) + STAT3B   

我在调试中读取的SQL语句

MySQL =  DELETE FROM FILESEL WHERE K00001 = ? with NC 

PREPARE STAT3 from :MYSQL

EXECUTE STAT3 using :PROD   

其中:prod是屏幕选择提供的变量

我的sqlcod在执行结束后以sqlstt = 2000结束为100,表示找不到删除的ROW。 事实并非如此。我看到所选文件上的记录,我看到PROD的值使用调试任何想法...

1 个答案:

答案 0 :(得分:1)

K00001字段和:PROD主机变量的数据类型和长度是多少?

平等可能是一个问题。如果它们是字符字段,您可能需要TRIM / %TRIM值才能匹配。