在cobol中,接收一个nvarchar2类型的变量,长度是不是应该为nvarchar2的2倍?

例:数据库中字段:anvarchar2(10)在cobol中,01wk-apicx(20).是不是只能这样定义?如果只定义为10位,是不是不能完全接收数据库中的字段?... 例:
数据库中字段:a nvarchar2(10)
在cobol中,
01 wk-a pic x(20).
是不是只能这样定义?
如果只定义为10位,是不是不能完全接收数据库中的字段?
展开
 我来答
ssyulongss
2011-01-26 · TA获得超过413个赞
知道小有建树答主
回答量:651
采纳率:0%
帮助的人:416万
展开全部
varchar和varchar2的区别在与后者把所有字符都占两字节,前者只对汉字和全角等字符占两字节。
nvarchar和nvarchar2的区别和上面一样, 与上面区别在于是根据Unicode 标准所进行的定义的类型,通常用于支持多国语言类似系统的定义。
也就是说 nvarchar2 存储的数据 要比 char型的大 2倍.
你可以这样定义 01 wk-a pic N(10).
或者 01 wk-a pic x(20). 去接受就可以了。
百度网友d087e87ca
2011-01-22
知道答主
回答量:74
采纳率:0%
帮助的人:28万
展开全部
你这个是什么数据库啊,这定义我都没见过;你只要掌握原则就可以,字符的,如果长短字段相赋值,长的赋值给短,就是左对齐,长字段右边多出来的部分会截掉;短赋值长的,就只能覆盖长字段右边部分(很容易出乱码);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式