powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle Forms [игнор отключен] [закрыт для гостей] / oracle reports(вывод результата в текстовый файл)
7 сообщений из 7, страница 1 из 1
oracle reports(вывод результата в текстовый файл)
    #37256863
neo1984
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проблема заключается в следующем, при форимровании отчета данные из базы выбираются, сесия на сервере становится неактивной, но вот вывод в текстовый файл не происходит, файл сформирован, но пустой, а сама форма висит. Кол-во записей порядка 32500. Если выводить 1000 то все ок.
...
Рейтинг: 0 / 0
oracle reports(вывод результата в текстовый файл)
    #37257011
OmegaMale
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
neo1984,

Первое, что приходит на ум - число 32767. Возможно, количество записей ограничивается двухбайтным счетчиком и когда он переполняется, то происходит "бум"? Я попробовал, у меня Репортс 6 слетел (я запускал в билдере).
...
Рейтинг: 0 / 0
oracle reports(вывод результата в текстовый файл)
    #37257070
neo1984
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
OmegaMale,

что в таком случае делать, может есть возможность сформировать несколько файлов например по 10000
...
Рейтинг: 0 / 0
oracle reports(вывод результата в текстовый файл)
    #37257124
OmegaMale
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
neo1984,

Ну, это достоверное неизвестно (мне) про ограничение количества строк. Если это просто текстовый файл, то почему бы не сделать отчет-пустышку и используя TEXT_IO и простой PL/SQL цикл не вывести данные?
...
Рейтинг: 0 / 0
oracle reports(вывод результата в текстовый файл)
    #37257351
neo1984
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
OmegaMale,

У меня сейчас параметры отчета заполняются в oracle forms, а затем передаются при вызове в oracle reports. Данные для отчета выбираются путем вызова pipelined функции.
Не совсем понятно где писать вызов пакета TEXT_IO. Может у Вас есть пример.
...
Рейтинг: 0 / 0
oracle reports(вывод результата в текстовый файл)
    #37257411
OmegaMale
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
neo1984,

Ну тогда можно прямо из формы (ну или в отчете на триггер какой-нибудь повесить) что-то типа

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
DECLARE
   fileName  CONSTANT VARCHAR2( 32767 ) := 'c:\test.txt';
   separator CONSTANT CHAR( 1 ) := CHR( 9 );
   f     TEXT_IO.FILE_TYPE;
   
   CURSOR pipe_data IS
      SELECT * 
      FROM   TABLE(pipe_func([paramlist]));
BEGIN
   
   f := TEXT_IO.FOPEN(fileName,'w');
   
   FOR R IN pipe_data LOOP
      TEXT_IO.PUT_LINE(f,
         R.column1 || SEPARATOR ||
         R.column2 || SEPARATOR
         ...
      );
   END LOOP;   
   
   TEXT_IO.FCLOSE(f);
END;

...
Рейтинг: 0 / 0
oracle reports(вывод результата в текстовый файл)
    #37262387
aravlik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
OmegaMale,

Большое спасибо.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Oracle Forms [игнор отключен] [закрыт для гостей] / oracle reports(вывод результата в текстовый файл)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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