Требуется помошь по написанию хранимой процедуры для FireBir

IBX, FIBPlus, UIB, ADO, .Net и прочее-прочее-прочее, в общем все, что относится к созданию приложений, работающих с InterBase, Firebird и Yaffil - клиент-серверных, трехзвенных, консольных и т.п.

Модератор: kdv

Ответить
burtom
Сообщения: 7
Зарегистрирован: 13 авг 2007, 11:40

Требуется помошь по написанию хранимой процедуры для FireBir

Сообщение burtom » 22 авг 2007, 11:10

Привет всем

Нужна помошь в написании процедуры, очень нужно. Могу заплатить.

Предложения можете отправлять в форум или на burtomov@gmail.com в google talk

Если есть просто желание помочь, было бы круто.

Могу совместно в сами попробовать написать такую процедурку.

WildSery
Заслуженный разработчик
Сообщения: 1738
Зарегистрирован: 05 июн 2006, 16:19

Сообщение WildSery » 22 авг 2007, 12:02

Всего одной?
Не вижу краткого ТЗ. А там уж посмотрим, будет ли интересно.

burtom
Сообщения: 7
Зарегистрирован: 13 авг 2007, 11:40

Сообщение burtom » 22 авг 2007, 12:20

Суть простая.

Есть 2 БД с разными структурами. В новой добавлены ключи, новые таблицы.
Нужно перенести данные из старой в новую и сделать свертку данных.
+ сделать запуск всего этого каким-нибудь образом, или bat, или кнопка в excel, в общем как угодно, лишь бы работало.

stix-s
Заслуженный разработчик
Сообщения: 557
Зарегистрирован: 13 дек 2005, 11:52

Сообщение stix-s » 22 авг 2007, 13:55

burtom писал(а): Суть простая.
нееее, это не ТЗ, и даже не краткое описание :(

WildSery
Заслуженный разработчик
Сообщения: 1738
Зарегистрирован: 05 июн 2006, 16:19

Сообщение WildSery » 22 авг 2007, 15:53

burtom писал(а):Есть 2 БД с разными структурами.
Сдаётся мне, что нужно копать в сторону IBEBlock.
Я им пока что не пользовался, но там достаточно просто. Создать один коннект, создать второй. Селект из одного, use второго, инсерт.
Там даже пример репликации данных был. А тебе и того проще надо.

stix-s
Заслуженный разработчик
Сообщения: 557
Зарегистрирован: 13 дек 2005, 11:52

Сообщение stix-s » 22 авг 2007, 18:59

WildSery писал(а): Селект из одного, use второго, инсерт.
Там даже пример репликации данных был. А тебе и того проще надо.
Я полагаю, ты один момент упустил
сделать свертку данных.
Что автор под этим подразумевает, только ему известно.

WildSery
Заслуженный разработчик
Сообщения: 1738
Зарегистрирован: 05 июн 2006, 16:19

Сообщение WildSery » 22 авг 2007, 19:22

Ничего не упустил. Делаем хитровыезженный запрос процедурой из одной базы, вставку в другую. Любая свёртка - тьфу :)

stix-s
Заслуженный разработчик
Сообщения: 557
Зарегистрирован: 13 дек 2005, 11:52

Сообщение stix-s » 22 авг 2007, 19:41

WildSery писал(а):Ничего не упустил. Делаем хитровыезженный запрос процедурой из одной базы, вставку в другую. Любая свёртка - тьфу :)
ну, те виднее :)

burtom
Сообщения: 7
Зарегистрирован: 13 авг 2007, 11:40

Сообщение burtom » 23 авг 2007, 12:20

Спасибо всем за ответы

Сейчас задача упростилась и состоит из 3 пунктов.

1) Нужно перенести данные из старой БД из таблицы Mastersales в новую БД в таблицу Sales.
2) Нужно перенести данные из старой БД из таблицы Masterstock в новую БД в таблицу Stock.
3) После этого запустить соответствующие хр.пр. по порядку ( 2 шт.)
4) Сделать процесс более легким.

http://www.sendspace.com/file/no17el - скрипт старой БД

http://www.sendspace.com/file/rogsy1 - старая БД с данными, + описание таблиц в новой БД.

Собственно говоря все. Не думаю что это очень сложно.

Есть еще IBExtract. Может им воспользоваться?

Нашел различные утилиты вот здесь:

http://www.ibase.ru/d_tools.htm

Но они не умеют запускать процедуры.
Или сначала через BAT файл запустить копирование, а потом запустить обычный скрипт ?

WildSery
Заслуженный разработчик
Сообщения: 1738
Зарегистрирован: 05 июн 2006, 16:19

Сообщение WildSery » 23 авг 2007, 17:53

Не понял, какие процедуры?
Чем тебя для "запуска процедур" не устроил ISQL?
Так же не понял, что ты собрался копировать бат-файлом.

burtom
Сообщения: 7
Зарегистрирован: 13 авг 2007, 11:40

Сообщение burtom » 24 авг 2007, 06:59

После переноса данных в новую БД мне нужно запустить хр. процедуру, чтобы все данные раскидались по БД. Для этого уже есть написанные процедуры.

Моя задача перенести данные и запустить процедуры.

Чтобы упростить процесс хочу сделать процесс переноса через bat файл, что бы не смушать остальных пользователей.

burtom
Сообщения: 7
Зарегистрирован: 13 авг 2007, 11:40

Сообщение burtom » 24 авг 2007, 16:40

В итоге решил проблему утилитой FBExport.

Ответить