Транзакции

Всем привет.
Столкнулась со странностью. Отрабатывает процедура на стороне БД Оракл, делает определенные действия по условиям с одной из таблиц, апдейт, инсерт. Форсируется ее запуск с клиента VFP8. По окончании ее действия посылается Sqlcommit. Если потом с клиента послать к этой таблице над которой работала проца простой SELECT, то на клиента возвращаются актуальные обновленные данные, значит коммит отработал. Но если с клиента послать транзакцию инсерт в другую таблицу на основе селекта из обновленной только что таблицы (insert into таблица 2 селект таблица_обновленная), то этих последних обновлений "как будто не видно" идет инсерт старых данных, т.е. предыдущих до обновления. Если захожу PLSQL Developerom, (но получается что ссеия другая) то вижу, что таблица обновлена и данные корректные.
Почему же при отправке с клиента в одной и той же сессии, простой селект возвращает обновленные данные, а транзакция инсерт на основе этого же селект делает вставку предыдущих до обновления данных?

0

Автор публикации

Пользователи не найдены
Оставить комментарий
Авторизация
*
*
Генерация пароля