Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.027 c
15-1158669715
VitV
2006-09-19 16:41
2006.10.15
Удалил Дэлфи через Шифт+Дел.


2-1159207386
ElvenArch
2006-09-25 22:03
2006.10.15
Перевод из Fox в InterBase


1-1156439374
Serega41
2006-08-24 21:09
2006.10.15
Утечки памяти в TShellComboBox


2-1159275606
Alex_C
2006-09-26 17:00
2006.10.15
Как избавится от мелькания Memo при перерисовке?


8-1142814706
Петр
2006-03-20 03:31
2006.10.15
Анимация - Графика




   Наверх