Форум OlegON > Программы и оборудование для автоматизации торговли > Системы автоматизации торговли > Супермаг Плюс (Супермаг 2000)

Внутреняя ошибка. Файл .\SmPostDatabase.cpp, строка 850. : Супермаг Плюс (Супермаг 2000)

29.03.2024 18:32


14.05.2007 11:57
shurik_catfish
 
При попытке удаления ошибок приема из почтовика в ЦС возникает такая ошибка нутреняя ошибка. Файл .\SmPostDatabase.cpp, строка 850. Как удалить все ошибки???
14.05.2007 12:23
kadr
 
Ты пытаешься удалить все ошибки сразу? сколько их всего у тебя?
Почтовый модуль не очень хоршо справляется с удалением всех ошибок приёма, поэтому я всегда удалял ошибки приёма ручками напрямую в БД
Код:
DELETE FROM smpostfailpack
14.05.2007 12:59
shurik_catfish
 
Да все сразу. Но и по одной на некоторых такое появляется. Ну если напрямую тогда ладно.
15.05.2007 10:04
deucel
 
DELETE FROM smpostfailpack
WHERE (vp, uploadtime, packtype, srcloc, enqseq) IN (
SELECT vp, uploadtime, packtype, srcloc, enqseq
FROM (SELECT vp, uploadtime, packtype, srcloc,
MAX (enqseq) enqseq, COUNT (*) COUNT
FROM smpostfailpack
GROUP BY vp, uploadtime, packtype, srcloc)
WHERE COUNT != 1)
15.05.2007 11:35
kadr
 
Цитата:
deucel DELETE FROM smpostfailpack
WHERE (vp, uploadtime, packtype, srcloc, enqseq) IN (
SELECT vp, uploadtime, packtype, srcloc, enqseq
FROM (SELECT vp, uploadtime, packtype, srcloc,
MAX (enqseq) enqseq, COUNT (*) COUNT
FROM smpostfailpack
GROUP BY vp, uploadtime, packtype, srcloc)
WHERE COUNT != 1)
не совсем понятен смысл такого запроса. Пояснишь?
16.05.2007 09:58
deucel
 
Цитата:
kadr не совсем понятен смысл такого запроса. Пояснишь?
Удалит дублирующиеся строки, а остальное из почтовика как обычно.
16.05.2007 11:31
kadr
 
Так в том то и дело, что если ошибок ОЧЕНЬ много, то можно на пенсию выйти пока почтовик зачистит все ошибки
05.07.2007 10:26
Stels
 
Цитата:
kadr Ты пытаешься удалить все ошибки сразу? сколько их всего у тебя?
Почтовый модуль не очень хоршо справляется с удалением всех ошибок приёма, поэтому я всегда удалял ошибки приёма ручками напрямую в БД
Код:
DELETE FROM smpostfailpack
Хотел воспользоваться Вашим советом.
Но знаний пока совсем мало :(

Если не трудно, разжуйте пожалуйста по шагам: как можно выполнить данную операцию.

Что я уже пробовал:
запускал SQL Plus, подключался к базе,
выходил на окно вида:
--------------------------
SQL*Plus: Release 9.2.0.8.0 - Production on ×òâ Èþë 5 10:16:31 2007

Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.


Ïðèñîåäèíåí ê:
Oracle9i Enterprise Edition Release 9.2.0.8.0 - Production
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.8.0 - Production

SQL>
--------------------------
дальше запускал:
SQL> DELETE FROM smpostfailpack

Но результатов я никаких не увидел

P.S.
Опыта практически никакого, так что не пинайте сильно
05.07.2007 10:29
OlegON
 
После операций по удалению и изменению строк надо выполнять
Цитата:
commit;
для закрепления изменений
05.07.2007 10:30
Dim
 
Цитата:
Stels дальше запускал:
SQL> DELETE FROM smpostfailpack
в конце поставить точку с запятой и потом написать commit;
Часовой пояс GMT +3, время: 18:32.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.