Трюки с внешними источниками данных
Некоторые трюки для преодоления ограничений внешних источников данных.
- Описание
- Подробнее
Описание
С чем боремся
В прошлой статье речь шла об использовании BULK-операций для ускорения массовой загрузки / обновления данных в базе. В одном из примеров использовались внешние источники данных платформы 1С. Там было сказано о серьезных ограничениях этого механизма при работе с базой данных, а именно:
- Отсутствует возможность вызова хранимых процедур с возвратом значений для OUTPUT-параметров.
- Также нет возможности получить возвращаемый набор данных из хранимой процедуры.
- Недоступно выполнение произвольных SQL-скриптов
- И другие специфические ограничения.
В комментариях и в некоторых темах форума есть интерес к этому вопросу, поэтому ниже будет описание обходных путей для таких случаев.
Внимание! Все, что Вы увидите дальше — это воистину костыли, которых еще поискать! Не рекомендую использовать их на рабочем окружении, только если ну очень сильно нужно. В остальных случаях лучше использовать ADO.
Ниже не будет описания механизма источника данных, для этого обратитесь к официальной документации или другим статьям.
Полигон для испытаний
Все дальнейшие действия будут выполняться на простой базе данных, развернутой на SQL Server. Вот скрипт, если захотите создать ее у себя.
