powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Помогите с триггером BEFORE DELETE!
12 сообщений из 37, страница 2 из 2
Помогите с триггером BEFORE DELETE!
    #39792872
Javl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alex-ls,

Как я писал выше, программа-клиент куплен, в нем пользователь нажимает удалить Иванова Ивана Ивановича и срабатывают внутренние триггеры и удаляют связанные объекты.
...
Рейтинг: 0 / 0
Помогите с триггером BEFORE DELETE!
    #39792961
alex-ls
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Javlalex-ls,

Как я писал выше, программа-клиент куплен, в нем пользователь нажимает удалить Иванова Ивана Ивановича и срабатывают внутренние триггеры и удаляют связанные объекты.
если купленная, то что мешает спросить у разработчика можно ли сделать? или разработчик отказывается?
Если Вы наделаете триггеры в купленной системе, то можете лишиться поддержки
...
Рейтинг: 0 / 0
Помогите с триггером BEFORE DELETE!
    #39792966
alex-ls
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ElicКак можно не прочитать строчкой выше?
читал тему вечером, утром вспомнил что хотел написать, и перед выходом на работу написал, не заметив, что ответ дали уже.
...
Рейтинг: 0 / 0
Помогите с триггером BEFORE DELETE!
    #39792970
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Javlalex-ls,

Как я писал выше, программа-клиент куплен, в нем пользователь нажимает удалить Иванова Ивана Ивановича и срабатывают внутренние триггеры и удаляют связанные объекты.

так "срабатывают внутренние триггеры", или on cascade?

ps
імхо
добавте триггера и не мучтесь

.....
stax
...
Рейтинг: 0 / 0
Помогите с триггером BEFORE DELETE!
    #39793068
Javl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
StaxJavlalex-ls,

Как я писал выше, программа-клиент куплен, в нем пользователь нажимает удалить Иванова Ивана Ивановича и срабатывают внутренние триггеры и удаляют связанные объекты.

так "срабатывают внутренние триггеры", или on cascade?

ps
імхо
добавте триггера и не мучтесь

.....
stax

Я предполагаю, что срабатывают внутренние триггеры или процедуры и удаляют связанные объекты, мне они недоступны.

Что имеете в виду, добавте триггера и не мучтесь ?
...
Рейтинг: 0 / 0
Помогите с триггером BEFORE DELETE!
    #39793115
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JavlЯ предполагаю, что срабатывают внутренние триггеры или процедуры и удаляют связанные объекты, мне они недоступны.

Что имеете в виду, добавте триггера и не мучтесь ?
если удаляются on cascade 21845236

ps
не знаю что Вам доступно, но Вам надо определится с помощью какого механизма удаляются строки из подчиненной таблицы

для ФК
Код: plsql
1.
2.
3.
4.
5.
SQL> select CONSTRAINT_NAME,CONSTRAINT_TYPE,DELETE_RULE from user_constraints where TABLE_NAME='CHILD_TABLE';

CONSTRAINT_NAME                C DELETE_RU
------------------------------ - ---------
FK_PARENT_TAB                  R CASCADE



зы
...
Рейтинг: 0 / 0
Помогите с триггером BEFORE DELETE!
    #39793288
Javl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
StaxJavlЯ предполагаю, что срабатывают внутренние триггеры или процедуры и удаляют связанные объекты, мне они недоступны.

Что имеете в виду, добавте триггера и не мучтесь ?
если удаляются on cascade 21845236

ps
не знаю что Вам доступно, но Вам надо определится с помощью какого механизма удаляются строки из подчиненной таблицы

для ФК
Код: plsql
1.
2.
3.
4.
5.
SQL> select CONSTRAINT_NAME,CONSTRAINT_TYPE,DELETE_RULE from user_constraints where TABLE_NAME='CHILD_TABLE';

CONSTRAINT_NAME                C DELETE_RU
------------------------------ - ---------
FK_PARENT_TAB                  R CASCADE



зы

Вот что получается
C_LINK18 R CASCADE
C_LINK1 R CASCADE
C_LINK19 R CASCADE
SYS_C0010976 C
SYS_C0011003 P
...
Рейтинг: 0 / 0
Помогите с триггером BEFORE DELETE!
    #39793459
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Javl,

нужно чутку больше инфы
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
  1  select r.CONSTRAINT_NAME,r.DELETE_RULE,p.table_name pk_table
  2  from user_constraints r,user_constraints p
  3* where r.TABLE_NAME='CHILD_TABLE' and r.constraint_type='R' and p.CONSTRAINT_NAME(+)=r.R_CONSTRAINT_NAME
SQL> /

CONSTRAINT_NAME                DELETE_RU PK_TABLE
------------------------------ --------- ------------------------------
FK_PARENT_TAB                  CASCADE   PARENT_TABLE



судя с того что есть CASCADE, можно предположить что удаляются каскадно (не из " внутренние триггеры")

тогда выберите что Вы будете использовать в качестве флажка (имхо самый надежный контекст, но создавать лень)

в триггере он делете на подчиненную таблицу с учетом значения флажка сохраняйте строки в TABLE2BC

.....
stax
...
Рейтинг: 0 / 0
Помогите с триггером BEFORE DELETE!
    #39793492
Javl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
StaxJavl,

нужно чутку больше инфы
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
  1  select r.CONSTRAINT_NAME,r.DELETE_RULE,p.table_name pk_table
  2  from user_constraints r,user_constraints p
  3* where r.TABLE_NAME='CHILD_TABLE' and r.constraint_type='R' and p.CONSTRAINT_NAME(+)=r.R_CONSTRAINT_NAME
SQL> /

CONSTRAINT_NAME                DELETE_RU PK_TABLE
------------------------------ --------- ------------------------------
FK_PARENT_TAB                  CASCADE   PARENT_TABLE



судя с того что есть CASCADE, можно предположить что удаляются каскадно (не из " внутренние триггеры")

тогда выберите что Вы будете использовать в качестве флажка (имхо самый надежный контекст, но создавать лень)

в триггере он делете на подчиненную таблицу с учетом значения флажка сохраняйте строки в TABLE2BC

.....
stax

CONSTRAINT_NAME DELETE_RU PK_TABLE
------------------------------ --------- ------------------------------
C_LINK18 CASCADE TABLE3
C_LINK1 CASCADE TABLE1
C_LINK19 CASCADE TABLE4

Нет TABLE2
...
Рейтинг: 0 / 0
Помогите с триггером BEFORE DELETE!
    #39793508
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JavlНет TABLE2

r.TABLE_NAME='TABLE2'

если FK сам на себя то появится, но тогда возможно и сохранять придется по другому

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
  1  select r.table_name,r.CONSTRAINT_NAME,r.DELETE_RULE,p.table_name pk_table
  2  from user_constraints r,user_constraints p
  3* where r.TABLE_NAME='CHILD_TABLE' and r.constraint_type='R' and p.CONSTRAINT_NAME(+)=r.R_CONSTRAINT_NAME
SQL> /

TABLE_NAME                     CONSTRAINT_NAME                DELETE_RU PK_TABLE
------------------------------ ------------------------------ --------- ------------------------------
CHILD_TABLE                    FK_PARENT_TAB                  CASCADE   PARENT_TABLE



ps
У Вас каскадно строки будут удалятся в TABLE2 не только при удалении из TABLE1
но и TABLE3,TABLE4
....
stax
...
Рейтинг: 0 / 0
Помогите с триггером BEFORE DELETE!
    #39793875
Javl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
StaxJavl,



тогда выберите что Вы будете использовать в качестве флажка (имхо самый надежный контекст, но создавать лень)


stax

Извиняюсь, не совсем понял, выбрать поле?
...
Рейтинг: 0 / 0
Помогите с триггером BEFORE DELETE!
    #39794124
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JavlStaxJavl,
тогда выберите что Вы будете использовать в качестве флажка (имхо самый надежный контекст, но создавать лень)
stax

Извиняюсь, не совсем понял, выбрать поле?

21845167

......
stax
...
Рейтинг: 0 / 0
12 сообщений из 37, страница 2 из 2
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Помогите с триггером BEFORE DELETE!
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]