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