Модераторы: LSD
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Выгрузка из базы. Как? в xml или другой формат 
V
    Опции темы
Gunslinger
Дата 3.4.2009, 11:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 842
Регистрация: 30.12.2006
Где: Астрахань

Репутация: нет
Всего: 3



Привет! какой механизм выгрузки и из каких элементов состоит?
Как я представляю. Нужна выгрузка какой-то определенной информации. Пользователь задает условие, далее составляется запрос к таблицам с нужной инфой. Запрос отправляется в базу и возвращается результат. Тогда как данные формируются в нужный формат? Запрос для выгрузки пишется в какую-нибудь процедуру конвертации (вроде черного ящика, на вход - свой запрос и адрес с названием выгруженного файла), в результате процедура создает заданный файл с выгрузкой? Или эта процедура не вводится в базу (как хранимка), а выгрузка осуществляется сторонней программой (ADO или проч. коннекшн, компоненты выгрузки)?

Это сообщение отредактировал(а) Gunslinger - 3.4.2009, 11:57
PM MAIL   Вверх
Данкинг
Дата 3.4.2009, 12:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: нет
Всего: 130



Вручную пишешь процедуру конвертации в тот формат, в который нужен. К примеру, для экспорта из Access в Excel подключаешься через ADO к Access, создаёшь новую книгу Excel, и циклом проходишь по таблице, сохраняя данные в XLS. Конкретно для XML- не пробовал, но есть какие стандартные компоненты для этого.


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
Gunslinger
Дата 3.4.2009, 12:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 842
Регистрация: 30.12.2006
Где: Астрахань

Репутация: нет
Всего: 3



Цитата(Данкинг @  3.4.2009,  12:06 Найти цитируемый пост)
Вручную пишешь процедуру конвертации в тот формат, в который нужен.  К примеру, для экспорта из Access в Excel подключаешься через ADO к Access, создаёшь новую книгу Excel, и циклом проходишь по таблице, сохраняя данные в XLS. Конкретно для XML- не пробовал, но есть какие стандартные компоненты для этого. 

ты говоришь про хранимку или про процедуру во внешней проге? Про написание конвертера вообще не пойму, что это и как.
PM MAIL   Вверх
DimW
Дата 3.4.2009, 13:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1330
Регистрация: 24.2.2005
Где: Орёл

Репутация: 2
Всего: 44



Цитата(Gunslinger @  3.4.2009,  11:51 Найти цитируемый пост)
какой механизм выгрузки и из каких элементов состоит?

собственно вопрос то вчем? как организавать механидм выгрузки данных в нужном формате из БД?
PM MAIL ICQ   Вверх
Данкинг
Дата 3.4.2009, 13:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: нет
Всего: 130



Про процедуру во внешней проге. Но знаю, что на Oracle есть какая-то функция-парсер XML, т.е.  её, видимо, можно использовать и в ХП.



Это сообщение отредактировал(а) Данкинг - 3.4.2009, 16:13


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
Gunslinger
Дата 3.4.2009, 14:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 842
Регистрация: 30.12.2006
Где: Астрахань

Репутация: нет
Всего: 3



Добавлено @ 14:03
Цитата(Данкинг @  3.4.2009,  13:56 Найти цитируемый пост)
Про процедуру во внешней проге. Но знаю, что на Oracle есть какая-то функция-парсер XML, т.е.  её, видимо, можно использовать и в ХП

понял. 

Цитата(DimW @  3.4.2009,  13:41 Найти цитируемый пост)
собственно вопрос то вчем? как организавать механидм выгрузки данных в нужном формате из БД? 

точно. Каким образом сохранять полученные данные в формате xml, как выглядит "конвертирование"?

Это сообщение отредактировал(а) Gunslinger - 3.4.2009, 14:05
PM MAIL   Вверх
DimW
Дата 3.4.2009, 14:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1330
Регистрация: 24.2.2005
Где: Орёл

Репутация: 2
Всего: 44



СУБД?
PM MAIL ICQ   Вверх
Gunslinger
Дата 3.4.2009, 14:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 842
Регистрация: 30.12.2006
Где: Астрахань

Репутация: нет
Всего: 3



Oracle, MsSql. И FoxPro, Postgres за компанию.
PM MAIL   Вверх
DimW
Дата 3.4.2009, 15:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1330
Регистрация: 24.2.2005
Где: Орёл

Репутация: 2
Всего: 44



Цитата(Gunslinger @  3.4.2009,  14:25 Найти цитируемый пост)
Oracle, MsSql. И FoxPro, Postgres за компанию.

ни че так суп-набор...

по Oracle:
Цитата(Gunslinger @  3.4.2009,  11:51 Найти цитируемый пост)
Тогда как данные формируются в нужный формат?

Для начала определитесь с форматом.
В оракле есть средства позволяющие формировать данные в нужный формат xml запросом:
http://www.citforum.ru/database/oracle/xml-oracle/
инфы навалом. если возникнут вопросы милости просим в ветку оракл.

Цитата(Gunslinger @  3.4.2009,  11:51 Найти цитируемый пост)
 в результате процедура создает заданный файл с выгрузкой?

можно и по такому пути пойти:
UTL_FILE

Цитата(Gunslinger @  3.4.2009,  11:51 Найти цитируемый пост)
а выгрузка осуществляется сторонней программой

ну это зависит от требований, можно и по почте юзеру сразу отправить.
UTL_SMTP
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Общие вопросы по базам данных"
LSD
Zloxa

Данный форум предназначен для обсуждения вопросов о базах данных не попадающих под тематику других форумов:

  • вопросам по СУБД для которых нет отдельных подфорумов
  • вопросам которые затрагивают несколько разных СУБД (например проблема выбора)
  • инструменты для работы с СУБД
  • вопросы проектирования БД
  • теоретически вопросы о СУБД

Данный форум не предназначен для:

  • вопросов о поиске разлиных БД (если не понимаете чем БД отличается от СУБД то: а) вам не сюда; б) Google в помощь)
  • обсуждения проблем с доступом к СУБД из различных ЯП (для этого есть соответсвующие форумы по каждому ЯП)
  • обсуждения проблем с написание SQL запросов, для этого есть форум Составление SQL-запросов
  • просьб о написании курсовой, реферата и т.п., для этого есть Центр помощи или фриланс биржа
  • объявлений о найме специалистов, для этого есть раздел Объявления о найме специалистов

Если вы не соблюдаете эти правила, не удивляйтесь потом не найдя свою тему/сообщение. ;)


Полезные советы:

При написании сообщения постарайтесь дать теме максимально понятное название. В теме максимально подробно опишите проблему. Если применимо укажите: название базы данных и версии (MySQL 4.1, MS SQL Server 2000 и т.п.); используемых язык программирования; способа доступа (ADO, BDE и т.д.); сообщения об ошибках.

Для вставки кода используйте теги [code=sql] [/code].

Литературу по базам данных можно поискать здесь.

Действия модераторов можно обсудить здесь.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, LSD, Zloxa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | СУБД, общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0489 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.