SQLRPGLE的编译出错问题
我是一个初学者,根据网上的资料自己试着写了一个小程序。
但是编译的时候报错了,不知道什么原因。
请各位大虾帮忙看一下。
C/EXEC SQL
C+ UPDATE AAA SET "INDUSR" = 'Y'
C+ WHERE "USER" = 'aaa'
C/END-EXEC
错误信息:Member may contain DBCS data, but this is not a DBCS device.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(9)
为什么 一定要改成支持中文,我环境是英文的,表和数据也都是英文的?
我比较疑惑。。。。
看看你的程序源码所在的source file的ccsid是多少,如果不是935那么该source file是不支持中文的...!可以将ccsid改为935,如果改不了可以使用下面的测试举例测试一下:
测试举例:
1. crtsrcpf file(mylib/srcfl) igcdta(*yes)
2.将你的程序copy到srcfl,然后编译,如果没有出错表示你的你需要将原来的ccsid该一下.
修改ccsid的命令为:
chgpf file(mylib/sourcefile) ccsid(935)
ding yi xia
我是在IBM提供的免费的 AS/400的学习环境上面试验的。
iSeriesD.DFW.IBM.COM
1不加引号报的同样的错误。
2 应该是与CCSID有关的吧!
能详细点吗?我是初学的初学。。。。。
应该是与CCSID有关的吧!
你这里C/EXEC SQL
C+ UPDATE AAA SET "INDUSR" = 'Y'
C+ WHERE "USER" = 'aaa'
C/END-EXEC
中的indusr和user是字段还是什么???是字段直接用就可以没必要加“”
C+ UPDATE AAA SET "INDUSR" = 'Y'
INDUSR如果是字段 不该加引号吧。。?下同
自己顶一下。
新手疑惑,请高手现身一见。。。。。