Если вы выполняете некоторую хранимую процедуру локального сервера, содержащую стандартную конструкцию Запроса на основе оператора SELECT, то каждый набор результирующих данных возвращается в виде соответствующего Курсора Visual FoxPro. Аналогичную технологию для хранимых процедур вы можете использовать для удаленного Сервера, где система Visual FoxPro выступает в качестве Клиента получения данных.

Для получения нескольких результирующих наборов данных:

  • Используйте стандартную SQLEXEC( ), функцию для получения нескольких результирующих наборов данных, как и для локального сервера, используя обычные синтаксические конструкции SQL Select.

Например, в следуещем программном коде, создается и выполняется на удаленном Сервере некоторая хранимая процедура с именем  my_procedure, которая возвращает и создает сразу три (3) результирующих Курсора Visual FoxPro: sqlresult, sqlresult1sqlresult2:

  CopyCode imageКопировать Код
=SQLEXEC(nConnectionHandle,'create procedure my_procedure as ;
select * from sales; select * from authors;
select * from titles')
=SQLEXEC(nConnectionHandle,'execute my_procedure')

Используемая функция SQLEXEC( ), с помощью которой выполняются требуемые операторы SQL, выполняются без дополнительной интерпретации, обычно они полностью совместимы как для локального так и удаленного Серверов.

Вы можете также использовать указанную функцию SQLEXEC( ) для создания различных параметризированных Запросорв, или использовать различные дополнительные функции механизма ODBC удаленного источника данных SQL.

См. также