免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4123 | 回复: 7
打印 上一主题 下一主题

急!!关于PF中DBCS和关键字段的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-04-01 19:57 |只看该作者 |倒序浏览
1、最近碰到一个问题,一个需要支持汉字的PF在编译的时候将DBCS更改为*YES,但是编译报错,要求也要指定RCDLEN的值,错误提示如下:IGCDTA(*YES) requires RCDLEN. 如果在RCDLEN处输入300,还是有如下的错误提示:SRCMBR not allowed with RCDLEN. 请问这个问题怎么解决?

2、PF里面的关键字段如何将其指定为非空(即指定的关键字段不允许为空值)?

[ 本帖最后由 cloudrack_chen 于 2009-4-1 20:29 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2009-04-01 22:14 |只看该作者
你可以将 CCSID 为 1388 (简体)或 937 (繁体) ,或者先不修改参数,编译完成后,用 chgpf 来修改参数你所用的参数。

论坛徽章:
0
3 [报告]
发表于 2009-04-02 16:11 |只看该作者
今天用命令
CrtPF  File(lliang/TESTP)  SrcFile(lliang/menusrc) SrcMbr(testp)

MaxMbrs(*NoMax) Size( *NoMax ) ReuseDlt(*Yes) GENLVL(20)

结果生成的PF的DBCS值为*YES,CCSID为935,真的是非常奇怪,而我用14对SRCMBR进行编译,DBCS设置为YES怎么也无法通过编译,这是什么问题啊??请高人指点,不胜感激!

论坛徽章:
0
4 [报告]
发表于 2009-04-03 10:35 |只看该作者
关于第一个问题,难道没有人知道怎么解决吗?

论坛徽章:
0
5 [报告]
发表于 2009-04-03 14:45 |只看该作者

回复 #1 cloudrack_chen 的帖子

先看看你的系统支持中文的吗?如果能就将ccsid该成935,就可以了

论坛徽章:
0
6 [报告]
发表于 2009-04-04 10:05 |只看该作者
DBCS值为*YES 是因为你的 pf中包含 O 、J,等类型数据,系统编译时候自己会把DBCS设置为yes,不要在编译选项中更改IGCDTA,否则要报错。具体错误提示可在CA中按F1查看详细。
对于没有src 的pf,你想生成一个TABLE,crtpf也可以实现,rcdlen指定,还可以选择IGCDTA(*yes)支持开放式字体,或者*no 不支持这种字体。

[ 本帖最后由 guozhy 于 2009-4-4 10:07 编辑 ]

论坛徽章:
0
7 [报告]
发表于 2009-04-05 09:46 |只看该作者
可能原先AS/400环境属于单字节英文环境,一般这种环境为老外环境。你可查询DSPSYSVAL SYSVAL(QCCSID) 系统值确认。一般设定为65535。

另外,规范点的做法是在创建source file和编译PF时都需要指定 IGCDTA(*YES)参数
CRTSRCPF FILE(LIB/SRCPF) IGCDTA(*YES)
CRTPF FILE(LIB/FILE) IGCDTA(*YES)

同时DDS字段用O型存放中文,然后用LANGID:CHS,CCSID:65535/935的帐户去执行编译PF文件。
Language ID  . . . . . . . . . . LANGID       > CHS            
Coded character set ID . . . . . CCSID        > 65535   

这样就很少出现问题,而且下载中文也不会乱码。

论坛徽章:
0
8 [报告]
发表于 2009-04-13 21:20 |只看该作者
这几天比较忙,通过不断的测试,得出的结论同6楼所述,首先这个问题还是同系统环境相关,当数据库中的字段有为双字节支持的类型(如O类型)时,编译出来的PF的DBCS自动为YES,否则默认为NO。
另外谢谢轻舟的指点。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP