Выполнение SQL-запросов с проверкой на ошибки выполнения

Если команда используется для выполнения SQL-запроса с несколькими наборами значений параметров, то при вызове метода IDalCommand.Execute или IDalCommand.ExecuteWithoutLast будут обработаны все наборы в диапазоне от нуля до IDalCommand.CurrentParamsRow. После выполнения команды указатель IDalCommand.CurrentParamsRow будет сброшен в ноль. Это позволяет повторно пройти по всем наборам, установить новые значения и повторно выполнить команду. Если во время SQL-запроса произошла ошибка, то указатель IDalCommand.CurrentParamsRow все равно будет сброшен в ноль. Из-за этого нет возможности определить, какой именно набор вызвал ошибку выполнения запроса. Для выполнения команды без сброса указателя обрабатываемых наборов значений был разработан интерфейс IDalCommandEx. Для выполнения команды в данном интерфейсе также созданы два метода: ExecuteEx и ExecuteWithoutLastEx. При установке в данных методах входному параметру значения False, после выполнения не будет сброшен указатель наборов значений параметров IDalCommand.CurrentParamsRow. Используя метод IDalCommandEx.SetCurrentParamsRow можно будет перемещаться по наборам значений параметров, создать отдельную команду и проверить выполнение с выбранным набором значений.

Пример подобной проверки приведен в описании метода IDalCommandEx.ExecuteEx.

См. также:

Введение