Проблема для отладки хранимой процедуры - PullRequest
0 голосов
/ 20 октября 2010

Есть SP, который получает более 96 предметов в качестве параметров. Я хочу отладить этот sp, как я могу это сделать?

Там написано:

Количество транзакций после EXECUTE указывает на несовпадающее количество операторов BEGIN и COMMIT. Предыдущий счет = 1, текущий счет = 0. " System.Data.Common.DbException {System.Data.SqlClient.SqlException}

Скажите, пожалуйста, как найти эту ошибку? Я дам больше подробностей, когда придет больше ответов ..

Ответы [ 2 ]

3 голосов
/ 20 октября 2010

Этот SP будет работать правильно:

BEGIN TRAN
...
COMMIT
<час>

Но это:

BEGIN TRAN
...

или это:

...
COMMIT

не будет!

2 голосов
/ 20 октября 2010

Забудьте о количестве параметров ... начните проходить код и считать BEGIN-записи как +1, а COMMIT-записи как -1 .. когда вы доберетесь до места, где ваш счет равен -1,нашел ошибку.Или, если вы дойдете до конца, и ваш счет не равен 0, это ваша ошибка.Каждое начало должно иметь один коммит.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...