Я использую Oracle9i (9.2). У меня есть ситуация, когда мне приходится ежедневно заполнять таблицу. Ежедневно в середине ночи эта таблица будет усечена и будут добавлены новые данные. Новая совокупность данных занимает около 10-20 минут. Проблема в том, что эта таблица не может быть отключена (заблокирована). В то время как новые данные вставляются, данные предыдущих дней должны быть доступны для процедуры выбора.Чтение из таблицы во время транзакции - Oracle
Редактировать - Я просматриваю уровни транзакций. Мне просто нужно мнение экспертов.
Возможно ли это в Oracle?
Я не уверен, что понимаю; вы говорите, что таблица усечена и вставлены новые данные. Но таблица используется для запросов с данными предыдущих дней; но таблица усечена ?? – BobC
Да, я надеялся, что усечение или удаление могут быть сделаны внутри транзакции, но не совершены. Пока он не будет зафиксирован, данные в таблице должны оставаться в том же состоянии, что и до транзакции, и быть доступными для запроса. Но это только мое предположение. – pinklotus
TRUNCATE - это команда DDL, что означает, что она не подвержена семантике транзакций. – BobC