Форум по программам и оборудованию > > >

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

21.11.2017 13:20


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



Часовой пояс GMT +3, время: 13:20.

Все в прочитанное - Донат - RSS - - Карта - Вверх

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