2010-08-02 3 views
0

Если я уже использую транзакции в своей хранимой процедуре, можно ли использовать транзакции в VS 2008 для вызова процедуры несколько раз?Транзакция в VS2008 и SQL Server 2005 Сохраненная процедура

То, что я пытаюсь сделать, это повторно использовать мою хранимую процедуру в одной записи, которая уже выполняет транзакции. Я хочу вставить несколько записей, используя эту хранимую процедуру вставной записи, и откат, если происходят исключения.

У меня такое ощущение, что это не лучшая практика, и я подозреваю, что это может вызвать проблемы.

Любые идеи?

ответ

0

Возможно, но в большинстве случаев это будет круговое путешествие на сервер базы данных.

Предложения: временная таблица

  • нагрузки, называющая хранимая процедура на одном соединении
  • use XML/Table parameter on stored proc
  • Batch сохраненных вызовов Proc (что означает, подав большую строку)
+0

я думал что использование транзакции внутри транзакции кажется немного странным. Но я думаю, что использование второго предложения предпочтительнее. Так как я буду вставлять несколько записей в несколько таблиц. Так что я пометил тебя как ответ .. :) –

Смежные вопросы