Форум: "Базы";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.01.14;
Скачать: [xml.tar.bz2];




Вниз

Жрет память TOraSQL в ODACе 


BAS   (2001-12-06 13:07) [0]

Привет всем!!!!
Вопрос тем, кто юзает ODAC..
У меня такая проблема....
Когда, например, у TOraSQL поставить сво-во NonBlocking := True, у моей програмулены начинют расти дискрипторы, а всего на всего я вызываю в этом компаненте функцию с сервера, и следователно растет память проги. При NonBlocking := False - все нормально.
Вопрос на редкость прост - Почему и как это исправить?
Вопрос для меня важен. И не хотелось бы выделять отдельный поток для исполнения, если можно это сделать проще.

И так общая просьба - Если у кого есть(и не жалко) ODAC для DELPHI6 - пришлите по bas@florin.ru .



Yuvich   (2001-12-06 13:46) [1]

Тогда неизвестно об чем речь. Если не хочется выделять отдельный поток - ставь NonBlocking в False. NonBlocking как раз и определяет - где выполнять SQL-скрипт.

ODAC для DELPHI6. FLORIN покупал ODAC 3.0, в котором есть поддержка DELPHI6 - стOит доплатить 19$ и получить версию 3.3.



Владислав   (2001-12-06 14:04) [2]

> Yuvich (06.12.01 13:46)

Если не хочется выделять отдельный поток - ставь NonBlocking в False. NonBlocking как раз и определяет - где выполнять SQL-скрипт.

А как связаны NonBlocking и потоки? Это вообще разные вещи.

> BAS (06.12.01 13:07)

Может все-таки в коде проблемы?
Может приведешь?



Yuvich   (2001-12-06 14:16) [3]

>Владислав
Привожу выдержку из документации:

"property NonBlocking: Boolean;

Description

Set NonBlocking to True to execute SQL statement and fetch rows by a separate thread."

"Поток исполнения" и "thread" - это одно и тоже?



Владислав   (2001-12-06 14:19) [4]

А компонент сам поток создает?



Yuvich   (2001-12-06 14:42) [5]

>BAS
Твоя ошибка может крыться в самом Oracle - вот кусок из исходников:


procedure InitOCI;
. . .

if not LoadedOCI then
LoadOCI;

. . .

if OCI80 in PossibleOCICallStyles then begin
!Вот оно!
// WAR problem with OCI_THREADED on HandelFree(hStmt... with Oracle 8.0.4
// and create direct path handle
InitMode := OCI_DEFAULT or OCI_OBJECT;
if OCIThreaded and (OCIVersionSt > "8.0.4.0.0") then // supports from OCI 8.0.5
InitMode := InitMode or OCI_THREADED;
if OCIShared and (OCIVersionSt >= "8.1.4.0.0") then // supports from OCI 8.1.5

. . .


А во FLORIN"е версия именно 8.0.4.

>Владислав
Именно.



BAS   (2001-12-07 15:01) [6]

>Yuvich
С ораклом все нормально клиент именно 8.1.7.
Присылаю програмулину по почте жди.



EAGLE   (2001-12-11 13:09) [7]

и мне скиньте ODAC (не триальный) для D5, если не жалко
PLEASE
Sergey_S@hotmail.ru




Форум: "Базы";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.01.14;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.73 MB
Время: 0.018 c
1-42471           dimonf                2001-12-24 17:15  2002.01.14  
Как быстро выводить (прорисовывать) графическую информацию на Canvas?


1-42444           Brand                 2001-12-24 00:54  2002.01.14  
Gif на форме


6-42522           Polevi                2001-10-17 11:45  2002.01.14  
С мольбой о помощи взываю!!!


7-42589           McSimm                2001-09-28 17:27  2002.01.14  
Автоматическое определение настроек LAN для IE


4-42590           Jaya!                 2001-11-10 07:33  2002.01.14  
Смена раскладки клавиатуры