powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Перенос данных между базами
1 сообщений из 1, страница 1 из 1
Перенос данных между базами
    #32411578
Morzhov Maxim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день. Есть такая проблема:
И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 параметр, значение которого нужно для записи объектов следующего уровня :(

Есть ли какие-нибудь идеи по решению этой проблемы? Заранее благодарен

Оговорюсь сразу, использование временных таблиц - крайне нежелательно.
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Перенос данных между базами
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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