Привет
Server Version WI-V6.3.4.13130 Firebird 2.0
Использую
afcommon.dll
afutextfile.dll
На простых процедурах работает нормально.
На сложных, там где объемные запросы, один раз отрабатывает нормально, второй раз запускаю, вешается вся база
причем вижу, что файл записался нормально.
Запустил трассировку и увидел что то место где вызывается udf проходит нормально
виснет перед большим селектом. Может надо както освобождать память после выполнения каждого процедуры?
Код:
- Код: Выделить всё
BEGIN
v_handle = createtextfile('c:\test.html');
v_result = RewriteTextFile(v_handle);
v_result = WriteLNToTextFile(v_handle,'<html>');
v_result = WriteLNToTextFile(v_handle,'<style>.table_up ,td{border-collapse: collapse;padding: 0px;border: 1px solid #111777;}</style>');
v_result = WriteLNToTextFile(v_handle,'<table class=table_up>');
v_result = WriteLNToTextFile(v_handle,'</table>');
v_result = WriteLNToTextFile(v_handle,'</html>');
v_result = flushtextfile(v_handle);
v_result = CloseTextFile(v_handle);
v_result = FreeAFObject(v_handle);
....
-- текст процедуры