注册

跨达梦版本/跨达梦实例:以字符为单位存储

引力波 2025/11/15 288 5

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】: DM2021~DM2025最新版
【操作系统】:信创国产电脑:统信UOS,麒麟等
【CPU】: amd64, aarch64
【问题描述】*:

  • 我一直在寻找一种方法,无论达梦什么版本(V2021->V2025最新版),无论达梦实例的初始化参数如何配置(字符集等),无论是表字段还是脚本变量,都可以实现“以字符为单位存储”。
  • 不管生产环境达梦库安装的是什么版本,也不管实例的参数配置,schema还原上去就能正常运行。这是一个多么朴素的想法,但达梦做不到
  • varchar(n char)似乎可行,但不能跨达梦版本,例如达梦2024版,脚本变量不支持varchar(n char),依旧是字符串被截断
  • nvarchar/nvarchar2也试过,存储过程或脚本中的变量不支持,也受限于NVARCHAR_LENGTH_IN_CHAR的限制。
  • 详见各版本的测试:
  1. nvarchar和varchar(n char),用哪一个更好?
  2. dm8_20240710版本测试nvarchar,完全被整糊涂了!
  3. dm8_20250430版本测试nvarchar,varchar(n char)
回答 0
暂无回答
扫一扫
联系客服