SQLRPGLE的编译出错问题

发布于 2022-08-31 18:23:19 字数 301 浏览 9 评论 9

我是一个初学者,根据网上的资料自己试着写了一个小程序。

但是编译的时候报错了,不知道什么原因。

请各位大虾帮忙看一下。

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(9

自由范儿 2022-09-02 06:17:30

为什么 一定要改成支持中文,我环境是英文的,表和数据也都是英文的?

我比较疑惑。。。。

你与昨日 2022-09-02 05:51:21

看看你的程序源码所在的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)

捶死心动 2022-09-02 05:50:26

ding yi xia

不美如何 2022-09-02 05:31:01

我是在IBM提供的免费的 AS/400的学习环境上面试验的。

iSeriesD.DFW.IBM.COM

霓裳挽歌倾城醉 2022-09-02 05:24:53

1不加引号报的同样的错误。

2 应该是与CCSID有关的吧!

  能详细点吗?我是初学的初学。。。。。

堇年纸鸢 2022-09-02 05:13:53

应该是与CCSID有关的吧!

缘字诀 2022-09-02 03:33:54

你这里C/EXEC SQL
C+ UPDATE AAA SET "INDUSR" = 'Y'
C+ WHERE "USER" = 'aaa'
C/END-EXEC
中的indusr和user是字段还是什么???是字段直接用就可以没必要加“”

一张白纸 2022-09-02 03:16:42

C+ UPDATE AAA SET "INDUSR" = 'Y'

INDUSR如果是字段 不该加引号吧。。?下同

苦妄 2022-09-01 00:52:03

自己顶一下。
新手疑惑,请高手现身一见。。。。。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文