powered by simpleCommunicator - 2.0.30     © 2024 Programmizd 02
Map
Форумы / Informix [игнор отключен] [закрыт для гостей] / Низкоуровневая запись в файл в цикле процедуры
4 сообщений из 4, страница 1 из 1
Низкоуровневая запись в файл в цикле процедуры
    #37820465
Всем доброго.
Есть скрипт, который пробегая по записям курсора, выносит данные из полей в некую временную таблицу.
Выглядит примерно так:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
foreach 
		select 
                    .... Он достаточно  огромен
		into 
			Переменная1, переменная2,... Набор переменных

		from 
                   .......


	insert into временная таблица values(Переменная1, переменная2,...);
	
end foreach;


Дальше клиентская программа что-то делает с данными в временной таблице.
Данные из этой временной таблицы выгружаются клиентом, который я переписать не могу (увы и ах).
Задача: Я знаю что Оракл умеет работать с файлами из PL-SQL (Дай бог памяти, через package UTILS кажись, где предусмотрены функции вывода данных в файл), мне необходимо знать умеет ли Информикс создавать на серверной стороне файлы, записывая в них некие данные. Если точнее - данные из временной таблице нужно получить в XML формате, чего в имеющейся клиентской программе не предусмотрено (с авторами связаться не получится - пробовал).

Т.е. мне необходимо что-то вроде:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
OpenFile f "d:\qq.xml"
foreach 
		select 
                    .... 
		into 
			Переменная1, переменная2,... Набор переменных

		from 
                   .......

        WriteFile f Переменная1, переменная2,...
	insert into временная таблица values(Переменная1, переменная2,...);
	
end foreach;
CloseFile f



Уточню: Файл должен создаваться на серверной стороне - на той же машине где информикс крутится, ОС Windows. Информикс версии 10-11
...
Рейтинг: 0 / 0
Низкоуровневая запись в файл в цикле процедуры
    #37820923
Ikir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Виталий Белик,

Пишите UDR.
...
Рейтинг: 0 / 0
Низкоуровневая запись в файл в цикле процедуры
    #37822261
bk0010
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У информикса есть datablade (вроде встроенный) для работы с xml (см. ibm ). Попробуйте объединить его и команду system или unload (может даже Unloading Smart Large Objects
] http://publib.boulder.ibm.com/infocenter/idshelp/v117/index.jsp?topic=%2Fcom.ibm.cpi.doc%2Fids_cw_019.htm ).
...
Рейтинг: 0 / 0
Низкоуровневая запись в файл в цикле процедуры
    #37825174
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Виталий Белик, если запускать скрипт из dbaccess, то вы можете сформировать строки временной таблицы, как части xml-текста, а потом

Код: sql
1.
2.
3.
UNLOAD TO <file.xml>
  SELECT ...
    FROM tmp_table_....



выгрузить их в файл...
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Informix [игнор отключен] [закрыт для гостей] / Низкоуровневая запись в файл в цикле процедуры
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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