为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】: dm8_20250430_x86_win_64
【操作系统】:win11
【CPU】: x64
【问题描述】*:安装达梦最新版dm8_20250430_x86_win_64,GB18030字符集,NVARCHAR_LENGTH_IN_CHAR=1。在客户端SQL或存储过程,测试nvarchar,varchar(n char)能否支持字符存储。结果是nvarchar依然不支持:
-- 输出:马学铭
select employee_name from DMHR.EMPLOYEE
where EMPLOYEE_ID = 1001;
-- 执行成功,输出:马学铭
declare
$name varchar(3 char);
begin
select employee_name into $name
from DMHR.EMPLOYEE
where EMPLOYEE_ID = 1001;
select $name;
end
-- 执行失败,输出:-6108: 字符串截断
declare
$name nvarchar(3);
begin
select employee_name into $name
from DMHR.EMPLOYEE
where EMPLOYEE_ID = 1001;
select $name;
end
参见以前的问题:https://eco.dameng.com/community/question/1da08d398996f32d76389c868f1dc506