gpt4 book ai didi

oracle - 仅为 SQL*Plus 设置 NLS_LANG

转载 作者:行者123 更新时间:2023-12-01 01:08:15 25 4
gpt4 key购买 nike

我有 NLS_LANG在注册表中为我的本地语言设置。
CMD 无法显示我本地语言的字符,所以我看到了 jibrish。
我说的是来自客户端的提示而不是实际数据,例如错误消息。

SQL> conn scott/tiger
ετσß°.

我需要将客户端的设置保留在本地 NLS 中,因为其他程序依赖于它。

我试过添加 $set NLS_LANG=AMERICAN_AMERICA.WE8MSWIN1252在 glogin 中,但显然它不起作用,因为脚本仅在 sql*Plus 已经启动后执行。

我的问题是,有没有办法设置 NLS_LANGAMERICAN_AMERICA.WE8MSWIN1252仅适用于 SQL*Plus 吗?

最佳答案

NLS_LANG不能为 SQL*Plus 中的 session 更改。您只能设置语言、地域、数字字符等...
例如:

ALTER SESSION SET NLS_LANGUAGE = 'AMERICAN';
ALTER SESSION SET NLS_NUMERIC_CHARACTERS = '.,';
NLS_LANG被设置为环境变量,所以在运行 SqlPlus 之前使用:

在 Windows 上:
set NLS_LANG=AMERICAN_AMERICA.WE8MSWIN1252

在 Unix(Solaris 和 Linux、centos 等)上
export NLS_LANG=AMERICAN_AMERICA.WE8MSWIN1252

关于oracle - 仅为 SQL*Plus 设置 NLS_LANG,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17064314/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com