Re[3]: Почему не найдены данные, хотя они там ЕСТЬ?!!
От: Softwarer http://softwarer.ru
Дата: 05.10.04 13:31
Оценка:
Здравствуйте, 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 — это железно докажет, что Ваш код тут самым немыслимым боком не при чем.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.