Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.08.19;
Скачать: CL | DM;

Вниз

как в запросе определить номер записи?   Найти похожие ветки 

 
logslava   (2007-05-05 18:50) [0]

Простите за глупый вопрос, но как определить номер записи в таблице SQL-запросом? Что-то вроде этого:

select REC_NO(???)
from Table
where ID=123

ps. первый раз запостил в конференцию "Основная" - промазал, прошу прощения


 
MOA ©   (2007-05-05 19:06) [1]

Записи в отношении не имеют номеров - стало быть, и определить их нельзя. Единственное средство различить один кортеж от другого - первичный ключ (который в пределе может состоять из всех атрибутов кортежа).
Можно, конечно, пронумеровать на клиентской части записи в рекордсете, полученном от сервера, если есть такая необходимость - в конечном счёте, на клиентской стороне записи рекордсеты хранятся в каком-то подобии массива.
Ещё раз - строки таблицы (кортежи отношения) не имеют номеров (не пронумерованы). Отношение - это множество, а элемент множества не имеет атрибута "номер".
Удачи!


 
logslava   (2007-05-05 19:13) [2]

спасибо, это мне известно.. но помнится как-то где-то такую функцию мельком видел, но не придал этому значения...

вобщем нужно добавить в запрос вычисляемый столбец, в котором просто идет нумерация строк:

select REC_NO(?) as RecordNumber, ExistingField1, ExistingField2
from Table

как тогда? с пом. курсора и дополнительной переменной, которую инкрементировать на каждой итерации и записывать в это поле?


 
MOA ©   (2007-05-05 19:18) [3]

Ага. Т.е имелась в виду всё же нумерация записей в результирующем рекордсете.
Попробуйте посмотреть тут:
http://www.sql.ru/faq/faq_topic.aspx?fid=126
Удачи!


 
logslava   (2007-05-05 19:24) [4]

спасибо! интересная подборочка!


 
sniknik ©   (2007-05-05 20:04) [5]

спам
http://delphimaster.net/view/2-1178376142/



Страницы: 1 вся ветка

Текущий архив: 2007.08.19;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.016 c
15-1184753380
tean-q
2007-07-18 14:09
2007.08.19
Китайская программа


1-1181179291
Igor_K_A
2007-06-07 05:21
2007.08.19
Обработка Bitmap двумя Thread


15-1184677566
Kerk
2007-07-17 17:06
2007.08.19
Автоматический перевод


5-1159542115
ProgRAMmer Dimonych
2006-09-29 19:01
2007.08.19
Отлов клавы в одной процедуре


4-1172649288
Gavrila
2007-02-28 10:54
2007.08.19
CreateProcess на WinTS 2003 не могу запустить cmd-файл