Oracle建立全球化支持环境

时间:2016-02-01 09:24:31

标签: sql oracle sqlplus

我们希望在用户/架构级别为所有会话设置此SET NUMFORMAT 99999999999999999.00。目前,设置此命令时,它仅适用于该会话。我们可以在全球范围内执行此操作,以便在我们打开连接时,这可以使用>

1 个答案:

答案 0 :(得分:0)

SET NUMFORMAT SQL * Plus 命令。通常,客户端设置为显示数字。

您始终可以将SQL*Plus设置存储在login.sqlglogin.sql中。每当SQL*Plus启动时,它都会在目录$ORACLE_HOME/sqlplus/admin下查找名为glogin.sql的文件。如果找到这样的文件,则读取它并执行包含的语句。此外,在读取glogin.sql之后,sql * plus还会在SQL*Plus所在的目录中以及环境变量SQLPATH指向的目录中查找名为login.sql的文件,并将其读取并执行。 login.sql中的设置优先于glogin.sql中的设置。

如果您只是显示数字,并希望以所需格式显示,请在单个SQL语句级别使用 TO_CHAR

例如,

SQL> select to_char(123.456,'999.9') VALUE from dual
  2  /

VALUE
------
 123.5

Bottomline,这是SQL*Plus命令,而不是Oracle SQL PL / SQL 命令。这只会影响数据从SQL*Plus的显示方式,而不会影响访问数据库的其他程序。您使用的任何内容都应该类似于显示数据而不是SQL*Plus