Сборка: Dal;
Пространство имен: Prognoz.Platform.Interop.Dal;
Интерфейс IDalCommandTask содержит свойства задачи, предназначенной для работы с базой данных с помощью SQL-запросов в асинхронном режиме.
IDalCommandTask
Данная задача предназначена для асинхронного выполнения SQL-запросов к базе данных. Асинхронное выполнение позволяет, не дожидаясь результата выполнения SQL-запроса, продолжить работу в приложении. Для работы с задачей необходимо:
Создать команду, описываемую интерфейсом IDalCommand и настроить ее параметры.
Привести полученную команду к интерфейсу IDalCommand2.
Выполнить метод CreateTask для создания задачи.
Полученную задачу привести к интерфейсу ITask. Используя свойства и методы данного интерфейса можно управлять ходом выполнения задачи.
После выполнения задачи результирующие значения будут доступны в свойстве Result.
Асинхронное выполнение SQL-запросов к базе данных допустимо при соблюдении следующих требований:
Сервер базы данных создан на базе СУБД Oracle 9.x и выше, либо MSSQL 2008 и выше.
В SQL-запросе указана только одна команда. Для выполнения блока команд используйте хранимую процедуру либо создайте очередь задач.
Для асинхронного выполнения хранимых процедур, созданных на сервере MSSQL, в начале текста процедуры после строки «AS BEGIN» должна быть указана строка «SET NOCOUNT ON».
Примечание. В рамках одного соединения с базой данных асинхронно может выполняться только одна задача, выполняющая SQL-запросы. Для выполнения нескольких задач необходимо создавать отдельные соединения, либо организовать очередь задач.
Имя свойства | Краткое описание | |
Свойство ExecuteType возвращает назначение задачи. | ||
Свойство Result возвращает результат выполнения задачи. |
См. также: