Oracle Настройка среды поддержки глобализации

Мы хотим установить этот SET NUMFORMAT 99999999999999999.00 на уровне пользователя / схемы для всех сеансов. В настоящее время при настройке этой команды он применяется только для этого сеанса. Можем ли мы сделать это глобально, так что когда мы открываем соединение, это работает>

SET NUMFORMAT – это команда SQL * Plus . В общем, это клиентская настройка для отображения номера.

Вы всегда можете сохранить настройки SQL*Plus в login.sql и login.sql . Всякий раз, когда запускается SQL*Plus , он ищет файл с именем glogin.sql в каталоге $ORACLE_HOME/sqlplus/admin . Если такой файл найден, он считывается и исполняемые операторы выполняются. Кроме того, после чтения glogin.sql, sql * plus также ищет файл с именем login.sql в каталоге, из которого SQL*Plus был и в каталоге, который указывает на переменную среды SQLPATH и читает ее и выполняет ее. Настройки из login.sql имеют приоритет над настройками из glogin.sql.

Если вы просто показываете номер и хотите, чтобы он отображался в нужном формате, используйте TO_CHAR на отдельном уровне инструкций SQL .

Например,

 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 .