![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
трехзвенная архитектура => Oracle + Автоинкремент [Delphi, Windows, Oracle]
xmed © (2005-07-13 10:34:00)Имеется сервер на Oracle 8i, Windows XP SP2 ENG + сервер приложений написанный на Delphi6 с использованием Direct Oracle Access 3.4 для доступа к Oracle и для доступа клиентов Remove data module с DataSetProvider для каждой таблицы( около 16 таблиц). У клиента соответственно стоят компоненты SocketConnection и ClientDataSet.
Вапрос: Как реализовать автоинкрементное поле, чтобы када на клиенте вставлялась запись поле Idxxx заполнялось автоматом и было уникальным
Заранее спасибо.
xmed (2005-07-18 11:20:00) [1]Кому интересно как я зделал:
-- Create table
create table USERS
(
IDUSER NUMBER not null,
LOGIN VARCHAR2(255) not null,
PASSWORD VARCHAR2(255) not null,
)
create sequence user_seq;
create trigger user_trg
before insert on USERS
for each row
begin
select user_seq.nextval into :new.iduser from dual;
end;
вроде правиьно, надеюсь без ошибок
isasa (2005-07-13 12:03:00) [2]Завершать транзакцию добавления записи и прочесть содержимое поля счетчика.
Поле в таблице реплишируемый счетчик (код репликации в Access, uniqueidentifire в MS SQL - в Oracle не знаю).