CftClub.ru
Клуб специалистов ЦФТ-Банк

контроль удаления записей из справочников

 
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Разработка в PL/PLUS. Оптимизация запросов Oracle
Предыдущая тема :: Следующая тема  
Автор Сообщение
Igorka
Профи
Неподтвержденный


Вступление в Клуб: 28.09.2007
СообщениеСр Фев 03, 2016 12:19   контроль удаления записей из справочников Ответить с цитатой
Полезность: Нет оценки
подскажите, если попробовать удалить из справочника, любого, запись, которая используется в коде операции, типа ::[SEX](CODE='Ж')
программа отругается или нет? не контроль на то, что на запись есть ссылки из других ТБП, а именно на то, что использование в тексте.
помню что было такое, может это собственная доработка банка была, что удалить можно было только переименовав
nobel
Участник - экстремал
Неподтвержденный


Вступление в Клуб: 28.09.2011
СообщениеСр Фев 03, 2016 12:34    Ответить с цитатой
Полезность: Нет оценки
программа не будет ругаться при удалении такой записи.только в том случаи если есть прямая ссылка на эту запись.удаляешь и операции/библиотеки будут числиться валидными но их не запустишь(будет ошибка при запуске).
по крайней мере у нас точно такая ситуация была в банке.
Igorka
Профи
Неподтвержденный


Вступление в Клуб: 28.09.2007
СообщениеСр Фев 03, 2016 14:26    Ответить с цитатой
Полезность: Нет оценки
точно, был у нас триггер на это дело.
yaffil
Профи
Неподтвержденный


Вступление в Клуб: 18.08.2011
СообщениеЧт Фев 04, 2016 11:25    Ответить с цитатой
Полезность: Нет оценки
Тригер весится на таблицу. Как он у вас контролил удаление из любого справочника запись и искал его в коде всех операций? Shocked
Igorka
Профи
Неподтвержденный


Вступление в Клуб: 28.09.2007
СообщениеПт Фев 05, 2016 10:30    Ответить с цитатой
Полезность: Нет оценки
делал не я, поэтому не отвечу. это было в другом банке, помню, что при удалении из справочника, получал сообщение с именем операции, где используется, а вот переименовать давал и затем удалить
Иван Помидоров
Участник
Неподтвержденный


Вступление в Клуб: 12.10.2007
СообщениеПт Июл 22, 2016 13:14    Ответить с цитатой
Полезность: 1
Лучше поздно, чем никогда!

Использовать вызов ::[SYS_DIARYS].[DLIB].check_id_substitute
Эмиралька
Профи
Неподтвержденный


Вступление в Клуб: 09.11.2015
СообщениеПн Июл 25, 2016 11:39   Re: контроль удаления записей из справочников Ответить с цитатой
Полезность: 1
Igorka пишет:
подскажите, если попробовать удалить из справочника, любого, запись, которая используется в коде операции, типа ::[SEX](CODE='Ж')
программа отругается или нет? не контроль на то, что на запись есть ссылки из других ТБП, а именно на то, что использование в тексте.
помню что было такое, может это собственная доработка банка была, что удалить можно было только переименовав


Чтоб найти, где сломается, и поправить:
Код:
select
  m.class_id || '.' || m.short_name
, (select text from ibs.sources s where s.name = m.id and s.line = e.line and s.type = e.type) text
, e.type
, e.line
from ibs.errors e, ibs.methods m
where e.text like 'PLP-ID_SUBSTITUTE: SEX %'
 and m.id(+) = e.method_id
Показать сообщения:   
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Разработка в PL/PLUS. Оптимизация запросов Oracle Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Рейтинг@Mail.ru