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



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

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