Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Din_din Гость
|
Добавлено: Ср Фев 04 2004 12:22 Заголовок сообщения: Помогите новичку с Oracle 9i |
|
|
В Access есть поля с типом данных счетчик и без проблем, а как делать точно такие же поля в oracle??? |
|
Вернуться к началу |
|
 |
Gry Гость
|
Добавлено: Ср Фев 04 2004 12:36 Заголовок сообщения: надо использовать sequence |
|
|
Надо создать sequence - это отдельный объект базы (схемы) в Oracle.
Если привык к autonumber, то можешь к каждой таблице писать тригер (before insert), хотя лучше все операции с базой церез сохранёнки |
|
Вернуться к началу |
|
 |
Гость
|
Добавлено: Ср Фев 04 2004 13:11 Заголовок сообщения: Re: надо использовать sequence |
|
|
Про это я слышал и уже создал sequence, а как теперь связать с таблицей??? Просто указать вместо типа данных? |
|
Вернуться к началу |
|
 |
wildwind
Зарегистрирован: 03.02.2004 Сообщения: 268 Откуда: Москва
|
Добавлено: Ср Фев 04 2004 17:47 Заголовок сообщения: |
|
|
Oracle сам не использует sequence. Ты должен сам при каждом insert'е подставлять следующий номер. Делается так:
Код: | insert into t (n, ...)
values (seq.nextval, ...) |
где n - поле-счетчик (объявляется как number), seq - имя последовательности.
Так как это нужно делать при каждом insert'е, то, как уже было сказано, лучше делать это в триггере или в хранимой процедуре. |
|
Вернуться к началу |
|
 |
hydrolizer
Зарегистрирован: 01.12.2003 Сообщения: 58 Откуда: Москва
|
Добавлено: Ср Фев 04 2004 17:55 Заголовок сообщения: |
|
|
create table tst_table(n number, value varchar2(100))
create sequence sq_tst_table
increment by 1
start with 1
minvalue 1
maxvalue 999999999999999999999999999
nocycle
noorder
nocache
insert into tst_table values (sq_tst_table.nextval, 'AAAAAAAAAAA');
insert into tst_table values (sq_tst_table.nextval, 'BBBBBBBBBBB');
insert into tst_table values (sq_tst_table.nextval, 'CCCCCCCCCC');
SQL> select * from tst_table;
N VALUE
--------- --------------------
1 AAAAAAAAAAA
2 BBBBBBBBBBB
3 CCCCCCCCCC
А вообще советую почитать концепции сервера Oracle - заданный вопрос отнюдь не относится к фичам Oracle 9i, это одна из основ, без незнания которых дальше будет тяжко, и периодические консультации не помогут |
|
Вернуться к началу |
|
 |
|