Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.01.14;
Скачать: CL | DM;

Вниз

Жрет память 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



Страницы: 1 вся ветка

Текущий архив: 2002.01.14;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.013 c
3-42373
dmimikh
2001-12-13 10:48
2002.01.14
Query


1-42452
michael
2001-12-23 14:43
2002.01.14
ПОМОГИТЕ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!


14-42548
apav
2001-11-13 18:31
2002.01.14
ABC


1-42473
vitaminchik
2001-12-25 12:54
2002.01.14
Хранение данных в файлы


1-42413
Andrey196
2001-12-26 21:38
2002.01.14
Как фон Labela сделать прозрачным?