Гость
Map
Форумы / Informix [игнор отключен] [закрыт для гостей] / Низкоуровневая запись в файл в цикле процедуры / 4 сообщений из 4, страница 1 из 1
31.05.2012, 21:43
    #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
01.06.2012, 09:53
    #37820923
Ikir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Низкоуровневая запись в файл в цикле процедуры
Виталий Белик,

Пишите UDR.
...
Рейтинг: 0 / 0
02.06.2012, 00:06
    #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
05.06.2012, 04:07
    #37825174
АнатоЛой
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Низкоуровневая запись в файл в цикле процедуры
Виталий Белик, если запускать скрипт из dbaccess, то вы можете сформировать строки временной таблицы, как части xml-текста, а потом

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



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


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