powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / форматирование заголовка вывода select в SQL*Plus
18 сообщений из 18, страница 1 из 1
форматирование заголовка вывода select в SQL*Plus
    #39418181
expimp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите, пожалуйста, что кривое - руки, голова?
Представление vi_report обращается к одной таблице, и складывает (конкатенирует)
десяток полей в одну выподную строку output_string.
Я хочу предварить эту суммарную строку заголовком типа 'YEAR MONTH DAY TYPE'.
И повторять этот заголовок каждую сотню строк.

Но не могу этот заголовок увидеть.
Так что кривое?
)

spool test_header.txt
column output_string heading 'YEAR MONTH DAY TYPE'
select output_string from vi_report order by creation_date desc;
spool off
...
Рейтинг: 0 / 0
форматирование заголовка вывода select в SQL*Plus
    #39418188
SQL*Plus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plsql
1.
2.
3.
4.
5.
spool test_header.txt
select output_string AS "YEAR MONTH DAY TYPE" 
from vi_report 
order by creation_date desc;
spool off
...
Рейтинг: 0 / 0
форматирование заголовка вывода select в SQL*Plus
    #39418194
expimp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL*Plus
Код: plsql
1.
2.
3.
4.
5.
spool test_header.txt
select output_string AS "YEAR MONTH DAY TYPE" 
from vi_report 
order by creation_date desc;
spool off



Так, конечно пробовал.
Спасибо, но не пойдет.
Для краткости я оставил только первую часть заголовка.
Вообще, он длиной 80 символов, и генерируется ошибка - идентификатор слишком длинный.
...
Рейтинг: 0 / 0
форматирование заголовка вывода select в SQL*Plus
    #39418211
SQL*Plus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Переходите на Oracle 12.2.
Там идентификаторы длиннее.

Или используйте другой генератор отчетов - не SQL*Plus.
...
Рейтинг: 0 / 0
форматирование заголовка вывода select в SQL*Plus
    #39418228
pihel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
expimp,

может такой вариант подойдет:

Код: plsql
1.
2.
3.
4.
5.
6.
set heading off
select to_char('YEAR MONTH DAY TYPE'), 1 row_num from dual
union all
select output_string , 2 row_num
from vi_report 
order by row_num, creation_date desc;
...
Рейтинг: 0 / 0
форматирование заголовка вывода select в SQL*Plus
    #39418265
SQL*Plus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
expimpЯ хочу предварить эту суммарную строку заголовком типа 'YEAR MONTH DAY TYPE'.
И повторять этот заголовок каждую сотню строк.
...
Рейтинг: 0 / 0
форматирование заголовка вывода select в SQL*Plus
    #39418289
stax..
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
expimp,
странно
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
SQL> col s format a80 hea '1         2         3         4         5         6         7         8        >'
SQL> select dummy s from dual;

1         2         3         4         5         6         7         8        >
--------------------------------------------------------------------------------
X

SQL>



......
stax
...
Рейтинг: 0 / 0
форматирование заголовка вывода select в SQL*Plus
    #39418318
expimp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL*PlusПереходите на Oracle 12.2.
Там идентификаторы длиннее.

Или используйте другой генератор отчетов - не SQL*Plus.

К сожалению, ни то, ни другое неможно сделать по независящим от меня причинам.
)
...
Рейтинг: 0 / 0
форматирование заголовка вывода select в SQL*Plus
    #39418338
expimp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
stax..expimp,
странно
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
SQL> col s format a80 hea '1         2         3         4         5         6         7         8        >'
SQL> select dummy s from dual;

1         2         3         4         5         6         7         8        >
--------------------------------------------------------------------------------
X

SQL>



......
stax

Беда в том, что у меня вообще не выводятся заголовки.
Oracle 12.1

Вот, выполняю приведенный выше пример
Код: plaintext
1.
2.
3.
SQL> col s format a80 hea '1         2         3         4         5         6         7         8        >'
SQL> select dummy s from dual;
X
И тишина...

Может, где-то нужно включать возможность использование заголовков. Хотя, чушь!
Но выводятся даже "родные" имена колонок.
...
Рейтинг: 0 / 0
форматирование заголовка вывода select в SQL*Plus
    #39418339
stax..
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
expimpSQL*PlusПереходите на Oracle 12.2.
Там идентификаторы длиннее.

Или используйте другой генератор отчетов - не SQL*Plus.

К сожалению, ни то, ни другое неможно сделать по независящим от меня причинам.
)
Вы что-то не то делаете, я ж Вам привел пример с шапкой длиной 80символов в плюсе

Код: plsql
1.
2.
3.
4.
5.
6.
SQL> col s format a80 hea 'Вы что-то не то делаете, я ж Вам привел пример с шапкой длиной 80символов'
SQL> select 'Прімер шапкі' s from dual;

Вы что-то не то делаете, я ж Вам привел пример с шапкой длиной 80символов
--------------------------------------------------------------------------------
Прімер шапкі




......
stax
...
Рейтинг: 0 / 0
форматирование заголовка вывода select в SQL*Plus
    #39418341
stax..
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
expimp,
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
SQL> col s format a80 hea 'Вы что-то не то делаете, я ж Вам привел пример с шапкой длиной 80символов'
SQL> select 'Прімер шапкі' s from dual;

Вы что-то не то делаете, я ж Вам привел пример с шапкой длиной 80символов
--------------------------------------------------------------------------------
Прімер шапкі

SQL> set hea off
SQL> /

Прімер шапкі

SQL> set hea on
SQL> /

Вы что-то не то делаете, я ж Вам привел пример с шапкой длиной 80символов
--------------------------------------------------------------------------------
Прімер шапкі

SQL>




.....
stax
...
Рейтинг: 0 / 0
форматирование заголовка вывода select в SQL*Plus
    #39418348
expimp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
stax..,

вот какая странная ботва - ваши примеры, и то, что я выполнял сам раньше, все работает.
Но работает, когда напрямую на сервере, где Oracle живет.

SQL> col s format a80 hea 'Вы что-то не то делаете, я ж Вам привел пример с шапкой длиной 80символов'
SQL> select 'All is OK' s from dual;

Вы что-то не то делаете, я ж Вам привел пример с шапкой длиной 80символов
--------------------------------------------------------------------------------
All is OK


Но при подключении к БД с рабочего компьютера никакие заголовки не выводятся.

SQL> col s format a80 hea 'Вы что-то не то делаете, я ж Вам привел пример с шапкой длиной 80символов'
SQL> select 'All is OK' s from dual;
All is OK


В первом примере заголовок есть, а во втором - нет.
...
Рейтинг: 0 / 0
форматирование заголовка вывода select в SQL*Plus
    #39418383
stax..
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
expimp,


Код: plsql
1.
2.
3.
4.
SQL> show hea
heading ON
SQL> set hea on
SQL>



.....
stax
...
Рейтинг: 0 / 0
форматирование заголовка вывода select в SQL*Plus
    #39418412
expimp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
stax..expimp,


Код: plsql
1.
2.
3.
4.
SQL> show hea
heading ON
SQL> set hea on
SQL>



.....
stax

Спасибо за сочувствие,
но естественно перечитал параметры SQL*Plus
и пробовал изменить HEADING.
Но он и по умолчанию ON,
И прямая установка все равно ни к чему (в Windown) не приводит.

SQL> set hea on
SQL> col s format a80 hea '1 2 3 4 5 6 7 8 >'
SQL> select dummy s from dual;
X

Но, похоже, проблема ужимается до конкретного моего компьютера.
У соседа те же действия выполняются правильно.
Тайна....
...
Рейтинг: 0 / 0
форматирование заголовка вывода select в SQL*Plus
    #39418423
stax..
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
expimpstax..expimp,


Код: plsql
1.
2.
3.
4.
SQL> show hea
heading ON
SQL> set hea on
SQL>



.....
stax

Спасибо за сочувствие,
но естественно перечитал параметры SQL*Plus
и пробовал изменить HEADING.
Но он и по умолчанию ON,
И прямая установка все равно ни к чему (в Windown) не приводит.

SQL> set hea on
SQL> col s format a80 hea '1 2 3 4 5 6 7 8 >'
SQL> select dummy s from dual;
X

Но, похоже, проблема ужимается до конкретного моего компьютера.
У соседа те же действия выполняются правильно.
Тайна....


шото не договариваете
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
SQL> set hea on
SQL> set pages 0
SQL> /
Прімер шапкі

SQL> set pages 100
SQL> /

Вы что-то не то делаете, я ж Вам привел пример с шапкой длиной 80символов
--------------------------------------------------------------------------------
Прімер шапкі

SQL>



ищите файл login.sql он "выполняется" при старте плюса

.....
stax
...
Рейтинг: 0 / 0
форматирование заголовка вывода select в SQL*Plus
    #39418441
expimp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проверял.
Там только linesize 500, когда-то мной поставленнрый
...
Рейтинг: 0 / 0
форматирование заголовка вывода select в SQL*Plus
    #39418448
stax..
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
expimpПроверял.
Там только linesize 500, когда-то мной поставленнрый
Код: plsql
1.
2.
3.
SQL> show pages
pagesize 100
SQL>



pagesize скоко стоит?

мож где-то в другом месте занюхивает логин
пропишите set-ы принудительно


.....
stax
...
Рейтинг: 0 / 0
форматирование заголовка вывода select в SQL*Plus
    #39418464
expimp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
stax..
pagesize скоко стоит?

мож где-то в другом месте занюхивает логин
пропишите set-ы принудительно


.....
stax


SQL> show pagesize
pagesize 0

Ух, за прошедший день сколько раз менял все подходящие параметры.
Сейчас домой пойду, перезапущу ящик.
Вдруг, поможет.
)
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / форматирование заголовка вывода select в SQL*Plus
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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