Немного оффтоп , конечно, для этой темы. Но поведение немного странное. Если выбрать 10 000 записей то при выводе долго думает, даже если все отключить (обновление, пересчет). Если из этих записей выбирать по 5, по 6 тыщ - очень быстро эксель выплевывает.
Когда то давно еще на РБС тсалкивался с таким - но там была прикольная операция , которая копировала результат селекта в буфер обмена и потом можно было вставить в эксель куском из буфера.
Нормальное поведение при нехватки памяти на клиентской машине.
Поставили 12й Оракл, развалился INT_CASH_001
Апдейт ТЯ на 7.4.5.4 не помог. В логе апдейта текст почему не компилятся. Как тут уже говорили сломался ещё пакет счётчики и ещё 1-2, но они откомпилиилсь через словарь, а этот нет.
Что делать с ним?
Все ошибки на строку с RET_VAL показывают
function GET_TIP_ACC_(P_IDX IN number) return TIP_ACC_RT is
--# 70,2
RET_VAL TIP_ACC_RT;
Ошибки для PACKAGE BODY Z$DEPN_INTERFACE_INT_CASH_001:
P(0,0): PLS-00707: неподдерживаемая конструкция или внутренняя ошибка [2602]
P(60,11): PL/SQL: Item ignored
P(65,4): PLS-00320: описание типа этого выражения незавершено или выполнено
неверно
P(65,4): PL/SQL: Statement ignored
P(68,10): PLS-00320: описание типа этого выражения незавершено или выполнено неверно
P(68,3): PL/SQL: Statement ignored
P(0,0): PLS-00707: неподдерживаемая конструкция или внутренняя ошибка [2602]
P(106,11):
PL/SQL: Item ignored
P(111,4): PLS-00320: описание типа этого выражения незавершено или выполнено неверно
P(111,4): PL/SQL: Statement ignored
P(114,10): PLS-00320: описание типа этого выражения незавершено или выполнено неверно
P(114,3): PL/SQL:
Statement ignored
P(0,0): PLS-00707: неподдерживаемая конструкция или внутренняя ошибка [2602]
P(153,11): PL/SQL: Item ignored
P(158,4): PLS-00320: описание типа этого выражения незавершено или выполнено неверно
P(158,4): PL/SQL: Statement
ignored
P(161,10): PLS-00320: описание типа этого выражения незавершено или выполнено неверно
P(161,3): PL/SQL: Statement ignored
P(0,0): PLS-00707: неподдерживаемая конструкция или внутренняя ошибка [2602]
P(214,11): PL/SQL: Item ignored
Поставили 12й Оракл, развалился INT_CASH_001
Что делать с ним?
Оракл точно версии 12.1.0.2? Може есть патч от Oracle с исправлением этой проблемы. Посмотрите на металинке...
Я не админ - не ставил. Оракл в админке дистрибутива ЦФТ показывает такой. А какой патч искать то? Какую проблему он должен устранять?
Присоединен к серверу TEST_ORA_12
Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production
PL/SQL Release 12.1.0.2.0 - Production
CORE 12.1.0.2.0 Production
TNS for Linux: Version 12.1.0.2.0 - Production
NLSRTL Version 12.1.0.2.0 - Production
Точно проблема в Оракле, точно после праздников могу сказать, надо посмотреть историю перехода на 12с. Напишите на pvv@cft.ru, чтоб не забыл, после праздников отвечу. Скрины приложите.
Solution
To resolve the issue, use any of below alternatives
• Apply patch set 12.1.0.2 when available
- OR -
• Apply interim Patch 18291073 if available for your platform and Oracle version.
To check for conflicting patches, please use the MOS Patch Planner Tool.
Please refer to
Note 1317012.1 - How To Use MOS Patch Planner To Check And Request The Conflict Patches ?
Также если переписать текст функции – то пакет скомпилится. С вот такого:
Код:
function GET_TIP_ACC_(P_IDX IN number) return TIP_ACC_RT is
--# 70,2
RET_VAL TIP_ACC_RT;
begin
--# 72,2
if Z$DEPN_LIB_CASH.CH_TIP_ACC.EXISTS(P_IDX) then
--# 73,11
RET_VAL := Z$DEPN_LIB_CASH.CH_TIP_ACC(P_IDX);
end if;
--# 76,2
return RET_VAL;
end;
на вот такой:
Код:
function GET_TIP_ACC_(P_IDX IN number) return Z$DEPN_LIB_CASH.CUR_TIP_ACC%rowtype is
--# 70,2
RET_VAL Z$DEPN_LIB_CASH.CUR_TIP_ACC%rowtype;
begin
--# 72,2
if Z$DEPN_LIB_CASH.CH_TIP_ACC.EXISTS(P_IDX) then
--# 73,11
RET_VAL := Z$DEPN_LIB_CASH.CH_TIP_ACC(P_IDX);
end if;
--# 76,2
return RET_VAL;
end;
В версии 16.1 ЦФТ-Банк внесены изменения в DEPN_INTERFACE.INT_CASH_001 в рамках заявки RP0450040: "В операции "Интерфейс. Кэширование депозитов." переписаны обращения к подтипам через конструкцию %rowtype."
Резюме: ставьте патч от Oracle или переходите на версию 16.1.
Поставили 12й Оракл, развалился INT_CASH_001
Апдейт ТЯ на 7.4.5.4 не помог. В логе апдейта текст почему не компилятся. Как тут уже говорили сломался ещё пакет счётчики и ещё 1-2, но они откомпилиилсь через словарь, а этот нет.
Что делать с ним?
Да, тоже такое было, помогает накат патча оракла:
18797519: PLS-707 USING SUBTYPES OF CURSOR%ROWTYPE TYPE AFTER UPGRADE TO 12.1
20267166: ORA-7445 [PHD_TOID_BY_NAME()+366] REPLACING TYPE IN PACKAGE WITH SIMILAR SUBTYPE
Фу, какой оракл противный, не пускает, требует договор. По договору Оракла с ЦФТ вообще не имеем права на саппорт оракловый заходить, хотя оракл поддержка проплачена.
Может кто яндекс диск расшарит и в личку ссылочку кинет на скаченный патч?
Фу, какой оракл противный, не пускает, требует договор. По договору Оракла с ЦФТ вообще не имеем права на саппорт оракловый заходить, хотя оракл поддержка проплачена.
Может кто яндекс диск расшарит и в личку ссылочку кинет на скаченный патч?
Если у вас проплачена поддержка - требуйте патч у того кому заплатили за нее
Ну придётся так, искать у ЦФТ эту контору, писать туда, тратить куча времени. Думал может у кого уже скачан патч, не поверю что в инете не лежит где нить
11.1 Ошибка использования курсоров с подтипами
Тестовый пример:
create or replace package t_test_cur1 is cursor CUR_TIP_ACC is select 1 id, 'blabla' val from dual; end; / create or replace package t_test_cur2 is subtype TIP_ACC_RT is t_test_cur1.CUR_TIP_ACC%rowtype; function GET_TIP_ACC_(P_IDX IN number) return TIP_ACC_RT; end; / create or replace package body t_test_cur2 is function GET_TIP_ACC_(P_IDX IN number) return TIP_ACC_RT is RET_VAL TIP_ACC_RT; begin RET_VAL.ID:=1; RET_VAL.VAL:='blabla'; return RET_VAL; end; end; / show errors
Исправление доступно на сайте "My Oracle Support", как "18797519: PLS-707 USING SUBTYPES OF CURSOR%ROWTYPE TYPE AFTER UPGRADE TO 12.1". Если исправление отсутствует для вашей платформы, следует обратиться в поддержку Oracle.
Ср Май 10, 2017 07:17 После обновления невозможно сменить пароль Оракл
Полезность: Нет оценки
Доброго времени суток!
После обновления Оракл на версию 12 и тех ядра 7.4.9.3, нет возможности сменить пароль Оракл, пишет ошибку:
В настоящий момент операция невозможна
Пароль не удалось изменить
ORA-00604: ошибка на рекурсивном SQL-уровне 1
ORA-06502: PL/SQL: numeric or value error
ora-06512 at line 30
Часовой пояс: GMT + 3 На страницу Пред.1, 2, 3След.
Страница 2 из 3
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
Домен cftclub.ru не связан с ЗАО "Центр Финансовых Технологий" и ни в коей мере не нарушает авторских и иных прав
Владелец может не разделять мнения Участников и не несет ответственности за их публикации
Powered by phpBB