|
|
|
Перенос данных между базами
|
|||
|---|---|---|---|
|
#18+
Добрый день. Есть такая проблема: Иcпользуется сервер SyBase ASE 12.5. Существует 3 базы (А,B,C) с совершенно идентичными структурами. Нужно реализовать перенос данных A-B, B-A, C-A. Данные иерархически связаны. Предполагается использовать хранимые процедуры (ХП). Для идентификации данных (id) используются столбцы identity. Т.о. одна и таже запись в каждой базе имеет (может иметь) разные id. Реализованы ХП добавления для каждой сущности, которые возвращают в качестве output-параметра значение id новой записи (@@identity) Возникла идея передавать в ХП переноса дополнительные параметры - имена destination и source баз. И тут возникает проблема: т.к. использовать use в теле ХП нельзя, то единственный выход - использовать полную нотацию имени ХП, например A.dbo.sp_AddXXX (или A..sp_AddXXX). Сделать это можно лишь если сформировать строку вызова ХП и "скормить" её exec'у. Но тут грабли из exec (@str) нельзя получить output параметр, значение которого нужно для записи объектов следующего уровня :( Есть ли какие-нибудь идеи по решению этой проблемы? Заранее благодарен Оговорюсь сразу, использование временных таблиц - крайне нежелательно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2004, 11:41 |
|
||
|
|

start [/forum/topic.php?fid=55&fpage=128&tid=2014647]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
55ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
27ms |
get tp. blocked users: |
1ms |
| others: | 13ms |
| total: | 144ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...