Спрятать колонку

Oracle. Когда курсор возвращается параметром

Как посмотреть содержимое курсора, который возвращается как OUT параметр из фукнции?

Зачастую на проектах бывает, что ораклисты пишут back-end и не имеют доступа на front-end, за исключением тестовой среды, на которой не развернешься особо, потому что там рулят всем тестеры. В этом случае у вас не будет возможности запустить клиент и посмотреть на набор данных, которые вернет ваша функция.

Долго копался в Toad 9.6, но так и не нашел возможности просмотреть содержимое курсора. Если он возвращается как результат - можно, как параметр - не получается. В этом случае к нам на помощь приходит старый, добрый SqlPlus:

var ds refcursor; -- объявляем переменную;
DECLARE
  res NUMBER; -- результат, который возвращает вызываемая функция
BEGIN
  res := call_function(:ds); -- непосредственно вызов
END;
print :ds; -- вывод курсора на экран

В при этом нужно не забывать о форматировании вывода, потому что ты работаем в плюсе; про символ ":", потому что это переменная.

Быстрого дебага

Наверх