Главная страница
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.017 c
2-1185515033
Galiley
2007-07-27 09:43
2007.08.19
программа на данном компьютере больше не запускалась


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


2-1184823592
zsergey
2007-07-19 09:39
2007.08.19
Возможности Rave Reports


2-1185530869
gray_falcon
2007-07-27 14:07
2007.08.19
помогите написать скрипт-движок


5-1160128745
Alek_1
2006-10-06 13:59
2007.08.19
idSMTP