Я использую процедуры, которые возвращают различное количество наборов результатов. Нет проблем, если есть один или несколько наборов результатов. Я могу переключаться с одного на другой, используя odbc_next_result (). Он обнаруживает «больше никаких результатов», возвращая false. Проблема возникает, если процедура не возвращает результат. Первая выборка (с использованием различных функций) возвращает ошибку «Нет доступных кортежей с этим индексом результата». Как избежать этой ошибки?
$result=odbc_exec($dbconnection,$sql);
Переменная $ sql может содержать любой пакет sql с множеством команд, которые могут выдавать наборы результатов, или ни одного. Как я могу определить, что $ result не содержит никакого набора результатов?
Задача ещё не решена.
Других решений пока нет …