Связь двух SQLquery

Вопросы программирования и использования среды Lazarus.

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

Связь двух SQLquery

Сообщение arra » 31.03.2013 13:08:54

Добрый день.
Подскажите, нужно сделать выгрузку/загрузку из одной СУБД в другую. В SQL есть синтаксис insert into table select * from table2. Можно ли как-то под это дело присобачить два SQLquery? То есть, в один SQLquery предварительно делаем select из нужной СУБД, а потом во второй insert into table select * from <данные первого SQLquery >?
Я понимаю, что задачу можно решить, построчно обходя данные из первого SQLquery и построчно же делая insert во второй, но это жутко медленно будет.

заранее спасибо.
arra
новенький
 
Сообщения: 27
Зарегистрирован: 30.03.2013 22:58:27

Re: Связь двух SQLquery

Сообщение hovadur » 31.03.2013 17:59:35

Какой СУБД используешь? Для firebird есть для этого специальный синтаксис http://www.firebirdfaq.org/faq16/
hovadur
постоялец
 
Сообщения: 116
Зарегистрирован: 31.01.2013 15:50:41

Re: Связь двух SQLquery

Сообщение arra » 31.03.2013 20:20:17

Загрузка будет в MySQL. Да и для Firebird это изврат какой-то, который, как я понимаю, не имеет отношения к Lazarus.
arra
новенький
 
Сообщения: 27
Зарегистрирован: 30.03.2013 22:58:27

Re: Связь двух SQLquery

Сообщение hovadur » 31.03.2013 20:35:34

Если БД различные, то есть, например, из firebird в mysql, то в этом случае надо перекидывать в какой-то временный файл из firebird, а затем из этого файла в mysql. Смотри http://scriptella.javaforge.com/. Другие тулзы смотри в гугле по слову database migration.
Ну, или
построчно обходя данные из первого SQLquery и построчно же делая insert во второй

другого способа я не вижу.
hovadur
постоялец
 
Сообщения: 116
Зарегистрирован: 31.01.2013 15:50:41


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 235

Рейтинг@Mail.ru
cron