ROWNUM - это псевдоколонка, пронумерованная в порядке следования строк для данного SELECTа (заполняется до выполнения ORDER BY). Например, следующий SELECT вернет первые 10 строк для данной сортировки. SELECT e.ROWNUM, e.* FROM customer e WHERE ROWNUM < 11 ORDER BY cust_id; Однако нумерация будет не 1, 2, 3, 4, а что-то типа 10, 47, 9, 17 - ведь заполняется до выполнения ORDER BY.
ROWID - это внутренний номер строки в таблице. Однозначно идентифицирует оную. Можно использовать для корректировки выбранной в Grid строки, а порядок следования - совершенно произвольный.
С некоторым приближением можно использова!
ть SEQUENCE - создается специальная конструкция, которая автоматически генерит нумерацию для некоторой вставленной в таблицу колонки (1,2,3,4... и т.д.) при добавлении новой строки. Если строку удалить - будет "дырка" в нумерации. SEQUENCE "привязывается" к таблице триггером и хранит последний сгенерированный номер, который автоматически обновляется по-мере добавления строк...
Иногда, (не всегда), может прокатить следующее... select ROWNUM, A.cust_id from ( SELECT cust_id cust_id FROM customer WHERE ....... GROUP by cust_id ) A order by A.cust_id
А вообще - нумерация строк в таблицах противоречит основным принципам реляционности... ORACLE - это не Fox Pro и ... Однако, если край нужно - можно сделать ручками на клиенте, используя вышеуказанные конструкции, а затем выводить в SELECT.
PS. Говорят??? еще есть некий хитрый способ с примененим DISTINCT.
Проблема с передачей параметрой из DLL
Проблема такая: В моей DLL функция с параметром Func(Var Str: String): Boolean; //здесь пробовал все StdCall и подобное ...
Перевод и адаптация под DELPHI раздела Win32 SDK посвященного клавиатурным курсорам
Поскольку только одно окно может иметь в данный момент фокус ввода (быть активным), то в системе может быть только один курсор. Каждое окно, содержащее курсор, должно создавать его при получении фокуса, и освобождать при потере фокуса. Все программы, написанные под Microsoft® Windows® могут создавать курсоры, отображать или скрывать их, перемещать их, а также изменять время мерцания...
Borland C++ Builder 5. Энциклопедия программиста
Borland C++ Builder 5. Энциклопедия программиста написана большим авторским коллективом под руководством Чарли Калверта и Кента Рейсдорфа и продолжает серию книг о C++ Builder, начатую Чарли Калвертом после выхода в свет первой версии этого замечательного продукта. Все без исключения авторы книги имеют не только многолетний опыт создания коммерческих продуктов при помощи систем программирования C++ Builder и Delphi, но и принимали непосредственное участие в написании большого количества книг соответствующей тематики.Книга написана опытными программистами для опытных программистов и этим она резко отличается от подавляющего большинства других книг о C++ Builder (и вообще других книг, посвященных программированию). В ней вы не найдете подробного и планомерного описания интегрированной среды разработки (IDE), перечисления всех стандартных компонентов, их свойств и методов, а также обсуждения тому подобных вопросов. Взамен этого, авторы сосредоточились на о!
бсуждении наиболее сложных разделов программирования с использованием C++ Builder, которые обычно обходятся авторами других книг. Характерным является также и то, что в примерах программ, представленных на поставляемом вместе с книгой компакт-диске, авторы наряду с использованием стандартных возможностей библиотеки VCL, зачастую применяют и функции Windows API.
Автор: Калверт Ч.
Дорогие друзья! Мы рады представить вам новый совместный проект сайтов www.rsdn.ru, delphi.mastak.ru и www.optim.ru - профессиональный журнал для программистов RSDN Magazine.
Несомненно, ваше мнение о необходимости такого журнала, содержании рубрик и темах отдельных статей поможет сделать журнал более полезным и интересным. Высказать свое мнение, проголосовать или же подписаться вы можете на сайте. Без вашего участия, нам будет трудно сделать правильный журнал!
Для души
Хокку дня
ты остаешься, я ухожу - две разные осени для нас
Афоризмы
Власть есть заклятый враг благоразумия...(Грассиан)
Фраза дня
С точки зрения программиста пользователь - это периферийное устройство, вводящее набор символов в ответ на команду READLN
И на закуску коротенький анекдот
Если настоящий интернетчик дает поздравительную телеграмму родной бабушке в город Верхнепупинск, он всегда интересуется у работников почты, считается ли смайлик за отдельное слово.