Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.10.15;
Скачать: CL | DM;

Вниз

Create Trigger Before Insert   Найти похожие ветки 

 
tytus   (2006-08-15 15:47) [0]

Добрыго дня всем. Я только начинаю изучать Oracle 8i. Создал в PL/SQL Developer-е таблицу. Какой тригер мне написать, чтобы он генерировал новое значение уникального ключа столбца ID из последовательности t_seq? Последовательность t_seq уже создана.


 
Desdechado ©   (2006-08-15 15:52) [1]

CREATE OR REPLACE TRIGGER TR_RECONNECTLIST_BI
 BEFORE INSERT ON RECONNECTLIST
 FOR EACH ROW
BEGIN
 SELECT genRECONNECTLIST.NEXTVAL INTO :new.rlist_id FROM Dual;
END TR_RECONNECTLIST_BI;


 
Sergey13 ©   (2006-08-15 15:55) [2]

if new.id is null then
select t_sec.nextval into new.id from dual;
end if;


 
tytus   (2006-08-15 15:57) [3]

>[1]Desdechado
create or replace trigger TestTrigger_B_I
 before insert on Test_User.Mytest
 for each row
declare
 -- local variables here
begin
 select Test_User.t_Seq.Nextval into :New.ID from Dual;
end TestTrigger_B_I;
ругается на 1)PLS-00201 на Test_User.t_seq
2)PL/SQL statement ignored


 
Desdechado ©   (2006-08-15 16:01) [4]

вообще-то дурной подход - располагать триггеры в посторонних по отношению к таблицам схемах


 
tytus   (2006-08-15 16:33) [5]

>All
ошибка ORA-942, плиз хелп.

create or replace trigger Test_Trigger_B_I
 before insert on Mytest
 for each row
declare
 -- local variables here
begin
 select t_Seq.Nextval into :New.ID from Dual;
end Test_Trigger_B_I;


 
Desdechado ©   (2006-08-15 16:46) [6]

declare
-- local variables here

нафига эта секция, если в ней ничего не описано?


 
evvcom ©   (2006-08-15 16:56) [7]

А ему комменты в падлу читать :)


 
Sergey13 ©   (2006-08-15 17:04) [8]

> ошибка ORA-942, плиз хелп.

ORA-00942
table or view does not exist

Прав у тебя нету на эту таблицу.


 
tytus   (2006-08-15 17:14) [9]

>[8]Sergey13
Долгих лет жизни тебе и огромное спасибо!
Всем сенкс, будем учится дальше...


 
Desdechado ©   (2006-08-15 17:21) [10]

> будем учится дальше...
Вот-вот. В первую очередь заведи себе 3 файла из справки: SQL Reference, PL-SQL Reference, Database Error Messages.
И читай сначала там. Тогда не будет вопросов типа [0] и [5]


 
Petr V. Abramov ©   (2006-08-15 18:14) [11]

сначала Concepts


 
Desdechado ©   (2006-08-15 18:34) [12]

> сначала Concepts
Само собой.
Но если человек перешел к созданию триггеров, подразумевается, что концепции осилены. Хотя далеко не факт, конечно.



Страницы: 1 вся ветка

Текущий архив: 2006.10.15;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.028 c
2-1159503354
Андрей Иванов
2006-09-29 08:15
2006.10.15
Разноцветный DBCtrlGrid


11-1135584499
Bezols
2005-12-26 11:08
2006.10.15
Где найти MHHeaderControl


3-1155812178
Antoxa2005
2006-08-17 14:56
2006.10.15
Подскажите, а как монопольно открыть бд FB и что будет...


1-1157523050
DmiSb
2006-09-06 10:10
2006.10.15
Как программно открыть календарь у TDateTimePicker ?


3-1155811000
Lilia
2006-08-17 14:36
2006.10.15
Просмотр данных таблицы через DBCombobox