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

sql developer не ругается на сломанные операции

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


Вступление в Клуб: 06.05.2015
СообщениеСр Июл 29, 2015 15:44   sql developer не ругается на сломанные операции Ответить с цитатой
Полезность: Нет оценки
Кто-нибудь сталкивался с тем, что при посылке запроса через девелопер, он не ругается на сломанные операции - все проходит чисто, однако в результате появляются некорректные данные. Запрос натыкается на прагмы, а сломанные операции игнорирует.
Интересует то, как бы решить эту проблему, чтобы не возникало некорректных данных. Может быть нужно exception'ы добавить?
Alkov
Профи


Вступление в Клуб: 23.09.2010
СообщениеЧт Июл 30, 2015 02:46    Ответить с цитатой
Полезность: Нет оценки
запрос в студию.
Ngswolf
Участник со стажем


Вступление в Клуб: 06.05.2015
СообщениеЧт Июл 30, 2015 06:04    Ответить с цитатой
Полезность: Нет оценки
Я не думаю, что вам это чем-то поможет, но вот:
Код:
declare
CLIENT_ABS_KEY  varchar2(32);
RES        varchar2(1024);
begin
 fors.IS8_CC_OPER_AGREE(  'КА',
              '2698406831',
              '2-5HULGQG',
              'Q10',
              CLIENT_ABS_KEY,
              RES);
  update card_td_log l
    set l.CLIENT_ABS_KEY = CLIENT_ABS_KEY
      ,l.RESULT = RES
      ,l.ACT = 1
  where l.card_row_id = '2-5HULGQG';
  commit;
EXCEPTION WHEN OTHERS THEN
dbms_output.put_line(substr(SQLERRM, 1, 300));       
end;
Alkov
Профи


Вступление в Клуб: 23.09.2010
СообщениеЧт Июл 30, 2015 06:35    Ответить с цитатой
Полезность: Нет оценки
И какой пакет сломан ?
fors.IS8_CC_OPER_AGREE ?
или тот что вызывается внутри IS8_CC_OPER_AGREE ?
доходит ли вообще выполнение до вызова сломанного пакета?
Ngswolf
Участник со стажем


Вступление в Клуб: 06.05.2015
СообщениеЧт Июл 30, 2015 07:44    Ответить с цитатой
Полезность: Нет оценки
Тот, который внутри пакета IS8_CC_OPER_AGREE . Да, однозначно доходит до его выполнения
yaffil
Профи


Вступление в Клуб: 18.08.2011
СообщениеЧт Июл 30, 2015 09:27    Ответить с цитатой
Полезность: Нет оценки
В БД Оракловые объекты могут быть вполне валидными или присутствовать только описание/тело пакета, в то время как объект словаря IBSO будет сломанный. Поэтому через SQL запрос выполнится с темы данными, которые собираются "старым" пакетом, а через IBSO будет ругаться на невалидность.
Ngswolf
Участник со стажем


Вступление в Клуб: 06.05.2015
СообщениеЧт Июл 30, 2015 11:53    Ответить с цитатой
Полезность: Нет оценки
Получается, если запрос выполняется с данными из старого пакета, то данные должны обработаться корректно? В старом пакете то было все нормально
yaffil
Профи


Вступление в Клуб: 18.08.2011
СообщениеЧт Июл 30, 2015 12:05    Ответить с цитатой
Полезность: Нет оценки
Вообще делать через Девелопер не правильно, разве что какие то простые вещи или адейты данных. Но дёргать пакеты не всегда правильно, через интерфейс может много чего дёргаться и переопределяться, не факт, что вы это все сможете учесть запуская exec в девелопере.
Показать сообщения:   
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Разработка в PL/PLUS. Оптимизация запросов Oracle Часовой пояс: GMT + 3
Страница 1 из 1

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