powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / SPOOL + dbms_output для Oracle 18
6 сообщений из 6, страница 1 из 1
SPOOL + dbms_output для Oracle 18
    #40058656
Петров Андрей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет,
После переезда на 18 оракл получаю следующую картину в файлах сделанных локально через SPOOL.
См фото.

Файлы формирую на виндовом клиенте локально вот так:

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
spool test_spool.sql;

begin
for r in (select 'spool '||owner a from dba_objects) Loop
dbms_output.put_line(r.a);
end loop;
end;
/
spool off;



Что не так? Как правильно спулить? :-)
...
Рейтинг: 0 / 0
SPOOL + dbms_output для Oracle 18
    #40058660
Фотография Sayan Malakshinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Петров Андрей,

не похоже на sqlplus. чем формируешь? и nls_lang какой?
...
Рейтинг: 0 / 0
SPOOL + dbms_output для Oracle 18
    #40058675
Петров Андрей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сформирован через sqlplus user/pass@tnsname @script.sql
из командной строки (cmd)

Параметры сессии:
NLS_SESSION_PARAMETERSNLS_LANGUAGE RUSSIAN
NLS_TERRITORY RUSSIA
NLS_CURRENCY ?
NLS_ISO_CURRENCY RUSSIA
NLS_NUMERIC_CHARACTERS ,
NLS_CALENDAR GREGORIAN
NLS_DATE_FORMAT DD.MM.RR
NLS_DATE_LANGUAGE RUSSIAN
NLS_SORT RUSSIAN
NLS_TIME_FORMAT HH24:MI:SSXFF
NLS_TIMESTAMP_FORMAT DD.MM.RR HH24:MI:SSXFF
NLS_TIME_TZ_FORMAT HH24:MI:SSXFF TZR
NLS_TIMESTAMP_TZ_FORMAT DD.MM.RR HH24:MI:SSXFF TZR
NLS_DUAL_CURRENCY ?
NLS_COMP BINARY
NLS_LENGTH_SEMANTICS BYTE
NLS_NCHAR_CONV_EXCP FALSE
...
Рейтинг: 0 / 0
SPOOL + dbms_output для Oracle 18
    #40058685
Петров Андрей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
v$nls_parametersSQL> select value from v$nls_parameters WHERE parameter IN ( 'NLS_CHARACTERSET');
AL32UTF8
...
Рейтинг: 0 / 0
SPOOL + dbms_output для Oracle 18
    #40058687
SQL*Plus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Перед вызовом SQL*Plus в командном файле явно установите переменную окружения NLS_LANG
Код: plsql
1.
2.
SET NLS_LANG=AMERICAN_AMERICA.CL8MSWIN1251
sqlplus user/pass@tnsname @script.sql


Картинку с содержимым файла test_spool.sql какой программой получили?

P.S. Совет
Давайте файлам для спулинга другое расширение - не *.sql.
Иначе вы однажды затрете какой-нибудь свой важный скрипт.
...
Рейтинг: 0 / 0
SPOOL + dbms_output для Oracle 18
    #40058861
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Петров Андрей
v$nls_parametersSQL> select value from v$nls_parameters WHERE parameter IN ( 'NLS_CHARACTERSET');
AL32UTF8

Неверно.
В данном случае важно значение в локальной переменной NLS_LANG и насколько оно согласовано с выбранной локалью.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / SPOOL + dbms_output для Oracle 18
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]