Цитата: OlegON ➤ Один из вариантов - посмотреть на той версии, на которой удалось удачно обновиться. Второй - во время инициализации скрипты распаковываются во временную директорию, там перехватить и смотреть.
Выцепил скрипт, нашел в нем следующий код, выполняя который, как я понял, и создает ошибку:
prompt ***** Documents.sql *****;
begin
SMInitNewConstraint('SMDocuments', 'SMCPriceRoundMode',
'check ((DocType in (''WI'',''WO'',''BI'')
and PriceRoundMode in (1,2,3,4))
or (DocType in (''CS'', ''CR'', ''CI'', ''DO'')
and PriceRoundMode = 3)
or (DocType in (''PE'',''PO'',''PN'')
and PriceRoundMode in (2,4))
or (DocType not in (''WI'', ''WO'', ''BI'',
''CS'', ''CR'', ''CI'',
''PE'', ''PO'', ''PN'')
and PriceRoundMode = 0))');
end;
/
commit;
-- end Documents.sql
Я так понимаю, что-то из указанных в коде "чеков" не проходит проверку. Просто не совсем понимаю, как узнать, что именно. Пробовал select-ом отобразить SMCPriceRoundMode и SMDocuments, но получал ответ, что таблица или представление пользователя не существует.