Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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



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

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

Наверх















Память: 0.84 MB
Время: 0.157 c
7-42575
Paradox
2001-09-28 02:07
2002.01.14
Help!!!


1-42501
dva
2001-12-25 23:03
2002.01.14
Помогите чайнику с Таймером


14-42573
РУС
2001-11-11 20:35
2002.01.14
Стоит ли ставить Win XP?


3-42393
Sharm
2001-12-10 17:38
2002.01.14
Поиск по русским символам


1-42497
Victor
2001-12-25 19:40
2002.01.14
ColorDialog





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский