Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
 Помогите с триггером  [new]
altjke
Member

Откуда:
Сообщений: 102
Все привет!НУжно написать триггер который после создания каждой таблички смотрит на что ссылаются её внешние ключи и копирует их в др. табличку.Как сделать,ума не приложу...помогите кто знает
5 июл 12, 17:05    [12823698]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с триггером  [new]
Vint
Member

Откуда: Москва
Сообщений: 4564
altjke,
ты не повериш
select * from all_constraints t
where t.constraint_type='R'
5 июл 12, 17:13    [12823753]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с триггером  [new]
altjke
Member

Откуда:
Сообщений: 102
а чуть подробнее можно?какое условие?after,before
5 июл 12, 22:21    [12825237]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с триггером  [new]
xtender
Member

Откуда: Мск
Сообщений: 5704
altjke,

ddl триггер + ora_dict_obj_owner + ora_dict_obj_name
5 июл 12, 22:45    [12825337]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с триггером  [new]
altjke
Member

Откуда:
Сообщений: 102
xtender,

нет совсем понимаю как сделать так чтобы при создании новой таблицы с внешним ключом,значение констрэинта на который этот ключ ссылается записывалось в таблицу
9 июл 12, 13:03    [12838258]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с триггером  [new]
Vint
Member

Откуда: Москва
Сообщений: 4564
мастеру Йоде пора научиться конкретно формулировать вопрос. напиши что есть и что хочешь получить на пальцах
9 июл 12, 13:19    [12838344]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с триггером  [new]
-2-
Member

Откуда:
Сообщений: 15330
Vint
напиши что есть и что хочешь получить на пальцах
что все уместилось, понадобятся очень толстые пальцы.
9 июл 12, 13:48    [12838560]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с триггером  [new]
altjke
Member

Откуда:
Сообщений: 102
Vint,

как поставить условие чтобы триггер запускался после создания новой таблицы?
9 июл 12, 22:49    [12841532]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с триггером  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 51804

altjke
как поставить условие чтобы триггер запускался после создания новой таблицы?

Ты не поверишь: AFTER CREATE.

Posted via ActualForum NNTP Server 1.5

9 июл 12, 23:40    [12841683]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с триггером  [new]
altjke
Member

Откуда:
Сообщений: 102
а как констрэинты теперь вытянуть из каждой таблицы?
11 июл 12, 08:28    [12848447]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с триггером  [new]
Vint
Member

Откуда: Москва
Сообщений: 4564
altjke,
ну сколько можно...
11 июл 12, 12:35    [12849868]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с триггером  [new]
altjke
Member

Откуда:
Сообщений: 102
Vint,

all_constraint это автоматом таблица создается где все значения констрэинтов лежат?
12 июл 12, 20:38    [12859407]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с триггером  [new]
Bobby Z.
Member

Откуда: NJ USA
Сообщений: 351
altjke
Vint,

all_constraint это автоматом таблица создается где все значения констрэинтов лежат?
Ну сделайте же уже на этом форуме смайлик :facepalm:, ну что вам стоит? :D
14 июл 12, 01:42    [12866105]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с триггером  [new]
altjke
Member

Откуда:
Сообщений: 102
Bobby Z.,

ну если что,то этот селект не работает
14 июл 12, 08:30    [12866342]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с триггером  [new]
yabs
Member

Откуда: 86-78-MEK-L-TR-WI-N
Сообщений: 1376
altjke
Bobby Z.,

ну если что,то этот селект не работает

что говорит?
14 июл 12, 16:06    [12866875]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с триггером  [new]
altjke
Member

Откуда:
Сообщений: 102
пробный триггер сделал,который после добавления констрэинта записывает его тип в таблицу event_tab
CREATE OR REPLACE TRIGGER test_trigger
AFTER CREATE
ON SCHEMA
BEGIN
if (ora_sysevent = 'ALTER' )
then insert into event_tab
values (ora_dict_obj_type);
end if;
end test_trigger;
но что то не записывает он ничего( где неверно?
17 июл 12, 12:40    [12877177]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с триггером  [new]
-2-
Member

Откуда:
Сообщений: 15330
altjke
пробный триггер сделал
audit trigger
17 июл 12, 13:08    [12877384]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с триггером  [new]
altjke
Member

Откуда:
Сообщений: 102
-2-
altjke
пробный триггер сделал
audit trigger
непонял,можно чуть подробнее?
17 июл 12, 14:08    [12877785]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с триггером  [new]
altjke
Member

Откуда:
Сообщений: 102
что в триггере не правильно,раз он значения не записывает в таблицу?
17 июл 12, 22:51    [12880786]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с триггером  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 51804

altjke
что в триггере не правильно,раз он значения не записывает в таблицу?

Очевидно - код.

Posted via ActualForum NNTP Server 1.5

17 июл 12, 22:55    [12880801]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с триггером  [new]
altjke
Member

Откуда:
Сообщений: 102
где именно?
18 июл 12, 10:51    [12882058]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с триггером  [new]
Vint
Member

Откуда: Москва
Сообщений: 4564
altjke,
ты видать сильно тупой. всё что тебе надо уже написали. у оракла есть системные справочники содержащие всю необходимую тебе информацию. учись пользоваться гуглом, поиском, документацией.
18 июл 12, 11:00    [12882127]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с триггером  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 51804

altjke
где именно?

Где-то между BEGIN и END.

Posted via ActualForum NNTP Server 1.5

18 июл 12, 11:41    [12882421]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с триггером  [new]
ATymkiv
Member

Откуда:
Сообщений: 159
http://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:267415465220
18 июл 12, 13:07    [12882981]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с триггером  [new]
orawish
Member

Откуда: Гадюкино-2 (City)
Сообщений: 15487
Dimitry Sibiryakov
altjke
где именно?

Где-то между BEGIN и END.

а вот и нет :)
ивент триггериный - CREATE , вот ему прочие альтеры всякие и до лампады
18 июл 12, 13:27    [12883077]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Oracle Ответить