![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
ORACLE & InterBase
snake1977 © (2004-04-30 15:24:00)Здравствйте, подскажите, как в оракле будет выглядеть такой вот скрипт для интербейза
Create generator id_table;
set generator id_table to 0;
set term ###;
create trigger uniId for table1
before insert position 0
as
begin
new.id=GEN_ID(id_Table,1);
end###
set term ; ###
serg35 (2004-04-30 15:28:00) [1]У Оракла нет генератора ID. Для этого используются секвенции.
Создаешь секвенцию и получаешь новый ID вызовом команды Next.
Reindeer Moss Eater (2004-04-30 15:27:00) [2]CREATE SEQUENCE SEQ_NAME START WITH 1;
CREATE OR REPLACE TRIGGER TR_NAME BEFORE INSERT
ON TABLE_NAME FOR EACH ROW
BEGIN
SELECT SEQ_NAME.NEXTVAL INTO :NEW.FIELDNAME FROM DUAL;
END;
/