Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2006.10.15;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.055 c
3-1155717915
GrBob
2006-08-16 12:45
2006.10.15
FieldName в DBexpress и ADO


4-1148888550
snikers
2006-05-29 11:42
2006.10.15
Проблема с двойным кликом


15-1159162625
Ega23
2006-09-25 09:37
2006.10.15
С Днём рождения! 25 сентября


2-1159504323
Весь в делах
2006-09-29 08:32
2006.10.15
ExtractIcon


15-1158733932
Проггер
2006-09-20 10:32
2006.10.15
перенос D5





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский