Здравствуйте, Softwarer, Вы писали: S>Если процедура так же глючит при выполнении с сервера — пройдите ее отладчиком. Если не глючит — смотрите на подключение из Вашей программы, текущего пользователя, настройки FGAC и так далее.
Глючит именно из софтины. Я проверял, что, например, глюка с коммитом нет при выполнении в
PL\SQL Developer
S>Этот селект — 89-я строка процедуры?
Сообщения об ошибке отличаются только номером строки,
Который всегда указывает на этот селект.
Я взял одно из этих сообщений.
В тексте процедуры я выкинул лишние комментарии.
В моем варианте сейчас стразу за закомментированным raise идет return;
S>Протрассируйте сессию с вызовом этой процедуры. Вся ситуация, да и двойной no data found подталкивают к мысли, что втихаря выполняется еще какой-то код, в котором, собственно, и зашита проблема.
Я это вижу, но почему на простом SELECT INTO выполняется 2-ной селект?!!
S>Попробуйте эквивалентные изменения, например, перепишите select into на for — увидите возвращаемую (пустую) выборку либо тот же no data found?