Всем доброго времени суток!
Oracle-гуру! Подскажите, плз: в ранних СУБД присутствовали команды и функции для перемещения указателя по записям таблицы (например, в СУБД Dbase III+ или FoxPro была команда GoTo). В Oracle я ничего похожего не увидел - плохо смотрел? Вопрос возник вот откуда: в таблице (содержащей одно поле, 10 одинаковых записей) нужно изменить третью (к примеру) от начала запись. Как это сделать?
Да, это rownum, только изначально кривой подход, в том числе из-за сортировки и многопользовательской работы. Ты зашел, взял третью строку, а Вася параллельно убрал первые две строки и что? Блокировку на все строки делать?
Для чего это требуется?
Вообще, ради любопытства. Просто начинал с Dbase III+ и Clipper Summer 87... Ну и запросто может сложиться ситуация, когда подзапросом по каким либо причинам выделить нужную запись не удастся... Например, для издевательств создал табличку с одним полем, добавил пять записей с DEFAULT 1 и захотелось их поменять...