Форум OlegON > Компьютеры и Программное обеспечение > Операционные системы и программное обеспечение > Oracle

Команды и функции для перемещения указателя по записям таблицы БД Oracle : Oracle

19.04.2024 16:42


17.02.2015 01:50
qwrty40
 
Всем доброго времени суток!
Oracle-гуру! Подскажите, плз: в ранних СУБД присутствовали команды и функции для перемещения указателя по записям таблицы (например, в СУБД Dbase III+ или FoxPro была команда GoTo). В Oracle я ничего похожего не увидел - плохо смотрел? Вопрос возник вот откуда: в таблице (содержащей одно поле, 10 одинаковых записей) нужно изменить третью (к примеру) от начала запись. Как это сделать?
17.02.2015 06:51
Mtirt
 
Указать условие rownum=3 ?
Только rownum сильно зависит от сортировки...
17.02.2015 08:01
OlegON
 
Да, это rownum, только изначально кривой подход, в том числе из-за сортировки и многопользовательской работы. Ты зашел, взял третью строку, а Вася параллельно убрал первые две строки и что? Блокировку на все строки делать?
Для чего это требуется?
18.02.2015 00:16
qwrty40
 
Вообще, ради любопытства. Просто начинал с Dbase III+ и Clipper Summer 87... Ну и запросто может сложиться ситуация, когда подзапросом по каким либо причинам выделить нужную запись не удастся... Например, для издевательств создал табличку с одним полем, добавил пять записей с DEFAULT 1 и захотелось их поменять...
18.02.2015 08:08
OlegON
 
Что-то по прежнему не улавливаю причин привязанности именно к порядковому номеру записи... И пример не понял :(
18.02.2015 08:54
kadr
 
Цитата:
qwrty40 ... Ну и запросто может сложиться ситуация, когда подзапросом по каким либо причинам выделить нужную запись не удастся...
После этого вопрос к проектировщику структуры БД - "Мозг есть в голове?"
Часовой пояс GMT +3, время: 16:42.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.