powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Триггер запрещающий удалять записи при
14 сообщений из 39, страница 2 из 2
Триггер запрещающий удалять записи при
    #38818796
JleHuH213
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ованес Сусанян,

у меня получилось так:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
CREATE OR ALTER TRIGGER Trigger FOR T2
ACTIVE BEFORE DELETE POSITION 0
AS
begin
  /* Trigger text */
    if((SELECT name FROM t1 where name = old.name) = old.name) then
    exception ERROR_DEL;
end


в исключения добавил ERROR_DEL
...
Рейтинг: 0 / 0
Триггер запрещающий удалять записи при
    #38818800
JleHuH213
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
и прошу прощения что я безграмотный!)
...
Рейтинг: 0 / 0
Триггер запрещающий удалять записи при
    #38818804
JleHuH213
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
CREATE OR ALTER TRIGGER Trigger FOR T2
ACTIVE BEFORE DELETE POSITION 0
AS
begin
  /* Trigger text */
 -- нельзя так делать! там же две и более строки может быть!
 -- ::: WRONG :::: >>> if((SELECT name FROM t1 where name = old.name) = old.name) then
    if ( exists(select * from t1 x where x.name = old.name) ) then
      exception ERROR_DEL;
end

Впрочем, это всё равно не прокатит при подключении второго юзера-"озорника".

JleHuH213в исключения добавил ERROR_DELДа бестолку это всё. Неужели ваш препод дал именно ТАКОЕ задание ?
...
Рейтинг: 0 / 0
Триггер запрещающий удалять записи при
    #38818817
JleHuH213
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ованес Сусанян,

...
Рейтинг: 0 / 0
Триггер запрещающий удалять записи при
    #38818818
JleHuH213
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ованес Сусанян,

Да что то я не подумал что записи тоже могут повторяться=( Спасибо за помощь
...
Рейтинг: 0 / 0
Триггер запрещающий удалять записи при
    #38818826
JleHuH213Да что то я не подумал что записи тоже могут повторятьсяОга. А ещё они (записи) могут одновременно обрабатываться двумя и более пользователями. И тогда ваш триггер отправится на помойку.
Но об этом вам будут рассказывать в следующем семестре
...
Рейтинг: 0 / 0
Триггер запрещающий удалять записи при
    #38818831
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ованес СусанянНо об этом вам будут рассказывать в следующем семестре
Скорее всего - не будут. Но это всё равно между ним и преподом. Сделал и сделал, оставь
его в покое.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Триггер запрещающий удалять записи при
    #38818881
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ованес СусанянНо об этом вам будут рассказывать в следующем семестреПаша, ты неисправимый оптимист. :)
Наше дело предупредить, да, там обрыв, но коль скоро автору надо именно туда, то ему туда можно.
...
Рейтинг: 0 / 0
Триггер запрещающий удалять записи при
    #38818890
Ivan_Pisarevskyно коль скоро автору надо именно туда, то ему туда можно.Да автор, кажись, вообще мало что понял. У него пропёрло - "ура! с глаз долой, из сердца вон!"
А вот преподу этому хотелось бы вопрос задать: чему он учит-то ?..
...
Рейтинг: 0 / 0
Триггер запрещающий удалять записи при
    #38818909
NikolayV81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan_PisarevskyОванес СусанянНо об этом вам будут рассказывать в следующем семестреПаша, ты неисправимый оптимист. :)
Наше дело предупредить, да, там обрыв, но коль скоро автору надо именно туда, то ему туда можно.

При этом я знаю как минимум одно приложение в котором использовалась триггерная логика для ключей автоматически сгенерированная из UML диаграммы, которое работало у партнёров одного из "филиалов" ГПБ занимавшегося ипотекой, всего навсего 6 лет назад :)
...
Рейтинг: 0 / 0
Триггер запрещающий удалять записи при
    #38818914
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NikolayV81> ГПБ занимавшегося ипотекой, всего навсего 6 лет назад :)

От ситуации зависит, может у них там нет конкурентных обновлений и пр.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Триггер запрещающий удалять записи при
    #38818931
NikolayV81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов РустамNikolayV81> ГПБ занимавшегося ипотекой, всего навсего 6 лет назад :)

От ситуации зависит, может у них там нет конкурентных обновлений и пр.


Да нет, были фантомные записи, насколько помню, я не застал этап проектирования, думаю что исторически так вышло. Там до кучм был первый диалект, итог большая печаль с копейками.
...
Рейтинг: 0 / 0
Триггер запрещающий удалять записи при
    #38819273
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NikolayV81,

я слышал, что в IB5 были какие-то проблеммы с FK, а потом уже перерабатывать базу не стали
...
Рейтинг: 0 / 0
Триггер запрещающий удалять записи при
    #38819471
pastor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AriochNikolayV81,

я слышал, что в IB5 были какие-то проблеммы с FK, а потом уже перерабатывать базу не стали

проблемы были с производительностью на left join, но и они решались
...
Рейтинг: 0 / 0
14 сообщений из 39, страница 2 из 2
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Триггер запрещающий удалять записи при
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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