sql developer не ругается на сломанные операции
|
Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
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 в девелопере. |
|
 |
|
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
|
|