Главная страница
    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.46 MB
Время: 0.035 c
6-1147748806
Ezorcist
2006-05-16 07:06
2006.10.15
Вопрос по NAT


3-1155885573
Patrick
2006-08-18 11:19
2006.10.15
TimeOut Expired


2-1159531313
Sergey_b
2006-09-29 16:01
2006.10.15
Где нажата кнопка


4-1149009608
Варяг
2006-05-30 21:20
2006.10.15
Загрузка и отображение картинки


2-1159286314
Merak
2006-09-26 19:58
2006.10.15
Определение текущей позиции потока при использовании IndyTCPser





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский