Plsql 检查pl/sql中的环境变量

Plsql 检查pl/sql中的环境变量,plsql,Plsql,如何以最简单的方式从pl/sql检查/显示操作系统变量的值。 当我使用sqlplus时,就像下面一样 SQL> host echo $NLS_LANG POLAND_POLISH.EE8MSWIN1250 SQL> 要访问操作系统变量,可以使用dbms_system.get_env函数。请注意,因为PL/SQL是在服务器上执行的,所以您可以访问服务器变量而不是客户端变量: DECLARE folder VARCHAR2(512); BEGIN DBMS_SYS

如何以最简单的方式从pl/sql检查/显示操作系统变量的值。 当我使用sqlplus时,就像下面一样

SQL> host echo $NLS_LANG
POLAND_POLISH.EE8MSWIN1250

SQL>

要访问操作系统变量,可以使用dbms_system.get_env函数。请注意,因为PL/SQL是在服务器上执行的,所以您可以访问服务器变量而不是客户端变量:

DECLARE
    folder   VARCHAR2(512);
BEGIN
    DBMS_SYSTEM.get_env('ORACLE_HOME', folder);
    DBMS_OUTPUT.put_line(folder);
END;

PL/SQL在服务器上运行
NLS_LANG
是客户机设置的变量,因此您的问题没有真正意义。您可能正在从nls_session_参数中查找类似的
select*
ok,我的错误。忘记$NLS_LANG-让我从操作系统环境调用任何变量。此外,在我的示例中,服务器主机等于客户端主机:)检查此链接(
GET_ENV
函数):