Приложение на С10 база SQLite 3.
Вот такой код. Переносит данные из MSSQL в SQLite для дальнейшей отправки на сайт.
В результате выполнения происходит стремительное увеличение памяти выделенной под приложение.
Размер выгруженного файла 24 м, а память увеличивается на 240.
В общем DISPOSE(STT_) не срабатывает.
Экспорт запускается по расписанию каждые 3 часа. К вечеру память составляет 2G.
Может кто сталкивался.
Код: Выделить всё
Stt_&=NEW(File)
Stt_{PROP:Driver}='MSSQL'
Stt_{PROP:Owner}=GLO:ConnectionString
UnfixFormat(STT_)
STT_{PROP:SQL}='CALL spWebExport(8)'
FixFormat(Stt_)
if ERRORCODE()
AmountErr=FILEERRORCODE()
ThisWindow.AddMes(FILEERROR()&' FIX',2,1)
UnfixFormat(STT_)
DISPOSE(STT_)
return AmountErr
END
WebPresence{PROP:SQL}='pragma journal_mode=off;'
WebPresence{PROP:Logout}=1
I=0
LOOP
NEXT(Stt_)
if errorcode() THEN
break
END
I+=1
AGroup&=Stt_{prop:Record}
WPS:ItemId=WHAT(AGroup,1)
WPS:StoreId=WHAT(AGroup,2)
WPS:InStock=WHAT(AGroup,3)
WPS:PriceWVat=WHAT(AGroup,4)
WPS:ItemAmount=WHAT(AGroup,5)
IF Access:WebPresence.TryInsert()<>Level:Benign
I-=1
BREAK
END
END
CLOSE(Stt_)
COMMIT
!WebCatalog{PROP:SQL}='COMMIT;'
ThisWindow.AddMes('Наличие '&I,0,1)
UnfixFormat(STT_)
DISPOSE(STT_)