我们正在将应用程序升级到完全Unicode兼容性,因为我们最近有了Delphi 2009,它提供了现成的功能。我正在寻找具有升级应用程序以接受Unicode字符的经验的人。具体回答以下任何问题。
我们需要将VarChars更改为NVarchar,将Char更改为NChar。这里有陷阱吗? 我们需要更新所有sql语句,以在任何sql字符串之前包含N。所以更新tbl_Customer设置名称=“史密斯”必须成为更新tbl_Customer设置名称= ñ “史密斯”。对于某些字段,是否有任何默认方法可以默认。似乎仍然需要这样做。 是否有可能在SQLServer中设置任何默认值来简化此设置? ps我们还需要升级我们的Oracle代码
Oracle不需要您用来nvarchar存储Unicode字符串-可以将服务器配置为存储varchar2在UTF-8中。如果以前仅支持ASCII,则它应该是透明的。这应该防止需要对所有的应用程序端的搜索和替换为'对N'。
至于Damien的观点:它现在可能对您没有帮助,但是您真的应该把摆脱非参数化查询作为优先事项。从维护,性能和安全的角度来看,它们不过是拖累您的系统。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。