У меня есть поток производителей в Java, который вытягивает элементы из таблицы Oracle каждые n миллисекунд. Текущая реализация основана на временной отметке Java для извлечения данных и повторного получения их повторно.Выберите и обновите в том же PL/SQL-запросе
Моя цель - избавиться от шаблона timestamp и напрямую обновить те же элементы, которые я вытаскиваю из базы данных.
Есть ли способ ВЫБРАТЬ набор элементов и ОБНОВИТЬ их одновременно, чтобы пометить их как «Обработка»?
Если нет, будет ли отдельный запрос UPDATE, основанный на предложении IN, значительным хитом производительности? Я попытался использовать временную таблицу для этой цели, но я видел, что производительность сильно пострадала.
Не знаю, помогает ли оно, но приложение использует iBatis.
Поскольку оракул 10g есть предложение RETURNING для статусов обновления, но я уверен, что они могут использоваться для более чем одной строки. –