如何使用plsql Developer将数据插入NVARCHAR2字段?

发布于 2024-12-13 17:16:41 字数 550 浏览 5 评论 0原文

Oracle version: 11gr2,
NLS_CHARACTERSET: WE8MSWIN1252,
NLS_NCHAR_CHARACTERSET: AL16UTF16,
client NLS_LANG: AMERICAN_AMERICA.WE8MSWIN1252,
PL/SQL Developer version: 8.0

我有一个包含 NVARCHAR2 字段的表,我尝试在 PL/SQL Developer 中执行 INSERT 语句来插入一些中文字符,但我无法使其工作。下面是我使用的 sql:

INSERT INTO charset_test VALUES(102,N'中');

但在使用 Oracle SQL Developer 时,只需设置选项 convertNcharLiterals=true 即可正常工作。所以我想知道 PL/SQL Developer 是否有类似的选项?

提前致谢。

Oracle version: 11gr2,
NLS_CHARACTERSET: WE8MSWIN1252,
NLS_NCHAR_CHARACTERSET: AL16UTF16,
client NLS_LANG: AMERICAN_AMERICA.WE8MSWIN1252,
PL/SQL Developer version: 8.0

I have a table which has a NVARCHAR2 field, I try to execute INSERT statement in PL/SQL Developer to insert some Chinese characters, but I cannot make it work. Below is the sql I use:

INSERT INTO charset_test VALUES(102,N'中');

But it works fine when using Oracle SQL Developer by just setting the option convertNcharLiterals=true. So I wonder if there is a similar option for PL/SQL Developer ?

Thanks in advance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

梦一生花开无言 2024-12-20 17:16:41

将客户端环境变量 ORA_NCHAR_LITERAL_REPLACE 设置为 TRUE 并重试。

Set client environment variable ORA_NCHAR_LITERAL_REPLACE to TRUE and try again.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文