Обработка исключения в select запросе

появилась такая задача: необходимо подтягивать информацию в отчет из вью test_view. Все отлично работает при помощи такого запроса

SELECT * FROM TABLE(test_view);

Но в последнее время расширился функционал пользователей, и не у всех пользователей есть права доступа к данной вью. Если прав нет, отчет валиться с ошибками. Собственно что необходимо сделать: Если прав хватает- показать данные, если не хватает- вывести информацию из test2_view. Знаю, что в pl\sql можно писать обработчики ошибок и т.д. Но вопрос в том, можно ли как нибудь в select запросе узнать что вернулась ошибка и если да, то выполнить другой запрос. Пользуюсь oracle. отчеты строятся в jasper reports, так что несколько запросов не допустимо, необходим 1 запрос.


Ответы (0 шт):