Вниз
Скачать: 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.051 c
6-1148205789
DenL
2006-05-21 14:03
2006.10.15
Как организовать автообновление?


2-1159244988
tlv
2006-09-26 08:29
2006.10.15
MediaPlayer - не запускается на компьютере без Delphi


8-1142771948
GuAV
2006-03-19 15:39
2006.10.15
Анимация перемещения картинки.


15-1159286396
Михель
2006-09-26 19:59
2006.10.15
А как делаются отправлялки смсок, кто-нибудь знает?


2-1159632595
0_o
2006-09-30 20:09
2006.10.15
Событие в определенные моменты времени




   Наверх