Обновление S-Market!

Данный раздел посвящен обсуждению работы программного продукта S-Market версия 2 (СУБД Interbase)

Модератор: nk_dk

Обновление S-Market!

Сообщение deimos 30 сен 2009, 08:13

S-Market 2.6.10 скрипт 543. Пытаюсь обновить комплексным обновлением до 2.9.1. на скрипте 562_patch221.sql ошибка.... вот лог:

...........\ComplexUpdate\090215_(480-777)\Update_sm\Sm090215\Scripts\562_patch221.sql
(1) : Connecting to 'D:\SMDK_Base_test\SUPERMAGDK.GDB'...Successful
(2) : Inserting into scripts...Successful
(3) : Creating table tmp_docquantity_art...Successful
(4) : Altering table tmp_docquantity_art...Successful
(5) : Granting privileges ...Successful
(6) : Creating table tmp_docquantity_asrt...Successful
(7) : Altering table tmp_docquantity_asrt...Successful
(8) : Granting privileges ...Successful
(9) : Creating table cardparam_strong...Successful
(10) : Altering table cardparam_strong...Successful
(11) : Granting privileges ...Successful
(12) : Creating table cardattrib...Successful
(13) : Altering table cardattrib...Successful
(14) : Altering table cardattrib...Successful
(15) : Granting privileges ...Successful
(16) : Creating procedure cardattrib_correct...Successful
(17) : Granting privileges ...Successful
(18) : Creating procedure set_cardparams_calc...Successful
(19) : Granting privileges ...Successful
(20) : Creating procedure cardattrib_correct_all...Successful
(21) : Granting privileges ...Successful
(22) : Creating trigger tmp_docquantity_ai...Successful
(23) : Creating trigger tmp_docquantity_ad...Successful
(24) : Altering procedure ostgruz_add...Successful
(25) : Altering procedure ostatok_doc_recalc_art...Successful
(26) : Altering procedure ostatok_doc_recalc...Successful
(27) : Creating procedure tmp_docquantity_correct_sum...Successful
(28) : Executing procedure tmp_docquantity_correct_sum...Successful
(29) : Dropping procedure tmp_docquantity_correct_sum...Successful
(30) : Dropping trigger cardscla_au_constr...Successful
(31) : Creating trigger cardscla_au_constr...Successful
(32) : Dropping trigger cardscla_ad_constr...Successful
(33) : Creating trigger cardscla_ad_constr...Successful
(34) : Creating trigger cardparam_strong_bi...Successful
(35) : Dropping trigger bar_ai...Successful
(36) : Creating trigger bar_ai...Successful
(37) : Dropping trigger bar_ad...Successful
(38) : Creating trigger bar_ad...Successful
(39) : Dropping trigger bar_au...Successful
(40) : Creating trigger bar_au...Successful
(41) : Creating trigger bar_filial_ai...Successful
(42) : Creating trigger bar_filial_ad...Successful
(43) : Creating trigger bar_filial_au...Successful
(44) : Dropping trigger cardpack_ai...Successful
(45) : Creating trigger cardpack_ai...Successful
(46) : Dropping trigger cardpack_ad...Successful
(47) : Creating trigger cardpack_ad...Successful
(48) : Dropping trigger cardpack_au...Successful
(49) : Creating trigger cardpack_au...Successful
(50) : Creating trigger cardcategor_ai...Successful
(51) : Creating trigger cardcategor_ad...Successful
(52) : Creating trigger cardbase_ai...Successful
(53) : Creating trigger cardbase_ad...Successful
(54) : Dropping trigger cardscla_ai...Successful
(55) : Creating trigger cardscla_ai...Successful
(56) : Dropping trigger cardanalog_ai...Successful
(57) : Creating trigger cardanalog_ai...Successful
(58) : Creating trigger cardanalog_ad...Successful
(59) : Creating trigger cardanalog_au...Successful
(60) : Altering procedure xcash_com_load_plucash...Successful
(61) : Altering procedure xcash_load_plucash...Successful
(62) : Altering procedure xcash_load_scales...Successful
(63) : Altering procedure xcash_load_sizes...Successful
(64) : Altering procedure join_art_asrt...Successful
(65) : Altering procedure vw_cardcategor...Successful
(66) : Altering procedure vw_cardpack...Successful
(67) : Commiting work...Successful
(68) : Inserting into cardparam_strong...
-------- STATEMENT ----------
insert into cardparam_strong(articul,id)
select articul,intfromstr(paramvalue)
from cardparams where paramtype=0

-------- ERROR ----------
The insert failed because a column definition includes validation constraints.
validation error for column MAIN_PACK, value "*** null ***".



Script executed with errors.
deimos
 
Сообщения: 12
Зарегистрирован: 16 апр 2009, 08:04

Re: Обновление S-Market!

Сообщение claire 30 сен 2009, 10:19

Данное обновление ставили уже много раз и ошибок ни у кого не возникало.
Такая ошибка может быть только вследствие нарушения целостности данных базы данных, конкретно если в таблице cardscla в поле mesurement оказалось значение "null", хотя данное поле не может быть пустым.

P.S. Спасибо за то, что прицепили лог установки данного скрипта.
Хамеляйнен Светлана,
Руководитель группы тестирования
claire
 
Сообщения: 28
Зарегистрирован: 07 апр 2009, 12:16

Re: Обновление S-Market!

Сообщение deimos 30 сен 2009, 14:47

Ну что дело в базе конеш понятно, но вот где именно копать?
В таблице cardscla в поле mesuriment нет значений "null".
где еще может быть косяк????
deimos
 
Сообщения: 12
Зарегистрирован: 16 апр 2009, 08:04

Re: Обновление S-Market!

Сообщение claire 30 сен 2009, 15:02

Тогда возможно текст процедуры GET_CARD_MAINPACK не соответсвует нашей, добавленной в скриптом 461_ostpack.
Можете кинуть нам текст процедуры для сравнения.
Хамеляйнен Светлана,
Руководитель группы тестирования
claire
 
Сообщения: 28
Зарегистрирован: 07 апр 2009, 12:16

Re: Обновление S-Market!

Сообщение deimos 01 окт 2009, 12:49

Вот текст процедуры, только шрифты в коментарии вставляются косячные:
begin
/* äëÿ óêàçàííîãî àðòèêóëà articul
âîçâðàùàåò âñåãäà îäíó çàïèñü - äåéñòâóþùóþ óïàêîâêó (äëÿ âûâîäà îñòàòêîâ â óïàêîâêàõ)
åñëè ñðåäè íàçíà÷åííûõ íà êàðòî÷êó åñòü óïàêîâêà ñ óñòàíîâëåííûì ôëàãîì is_main
òî å¸ èíà÷å åäèíèöó èçìåðåíèÿ èç êàðòî÷êè
mesuriment - åäèíèöà èçìåðåíèÿ èç êàðòî÷êè
(÷òîáû ëèøíèé ðàç íå ä¸ðãàòüñÿ åñëè îíà èçâåñòíà â ìîìåíò âûçîâà)
mesuriment is null èëè mesuriment<0 îçíà÷àåò ÷òî åäèíèöà èçìåðåíèÿ èç êàðòî÷êè
íå çàäàíà è åñëè ïîòðåáåòñÿ íàäî áóäåò å¸ ïîñìîòðåòü */


main_pack=null;
select pack from cardpack where articul=:articul and is_main=1
into :main_pack;
if (main_pack is null) then begin
if (mesuriment is null) then mesuriment=-1;
if (mesuriment<0) then
select mesuriment from cardscla where articul=:articul
into :main_pack;
else main_pack=mesuriment;
end

suspend;
end
deimos
 
Сообщения: 12
Зарегистрирован: 16 апр 2009, 08:04

Re: Обновление S-Market!

Сообщение claire 01 окт 2009, 14:28

Процедура правильная.
Тогда можем посоветовать:
1. Сделать backup-restore перед обновлением, возможно не корректны инексы.
2. Обратиться в отдел сопровождения по адресу supportsm@dk.siberia.net и сказать где они могут взять вашу базу или уточнить у них куда можно ее залить, для того чтобы они воспроизвели у себя вашу ситуацию и попытались бы найти причину.
3. Выполнять действия данного скрипта по частям вручную. Т.е. установить все до 561 скрипта модулем обновления, а 562 устанавливать частями до каждого commit (включительно) и смотреть какие ошибки. Потом если все пройдет, то устанавливать модулем обновления дальше с 563.
Хамеляйнен Светлана,
Руководитель группы тестирования
claire
 
Сообщения: 28
Зарегистрирован: 07 апр 2009, 12:16

Re: Обновление S-Market!

Сообщение deimos 02 окт 2009, 09:38

backup-restore не помог, буду пробовать вручную........
deimos
 
Сообщения: 12
Зарегистрирован: 16 апр 2009, 08:04


Вернуться в S-Market версия 2 (Interbase)

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2

cron