我们希望在用户/架构级别为所有会话设置此SET NUMFORMAT 99999999999999999.00
。目前,设置此命令时,它仅适用于该会话。我们可以在全球范围内执行此操作,以便在我们打开连接时,这可以使用>
答案 0 :(得分:0)
SET NUMFORMAT 是 SQL * Plus 命令。通常,客户端设置为显示数字。
您始终可以将SQL*Plus
设置存储在login.sql
和glogin.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
。