Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Курсоры не закрываются  [new]
Костя П.О.
Guest
Всем привет!

Пишеться код на шарпе. Юзаеться провайдер OraOLEDB.Oracle.
При вызове процедур растёт колличество курсоров.
Почему они растут? Подскажите плиз куда копать.
26 май 06, 13:43    [2710179]     Ответить | Цитировать Сообщить модератору
 Re: Курсоры не закрываются  [new]
aZm
Member

Откуда: 3й рим
Сообщений: 2355
а кто ж его знает, что вы в процедурах делаете :)

зы: вариант, что сишарп, сцука такая, за собой курсоры не чистит, предлагаю рассматривать в последнюю очередь...

---
No Pity. No Mercy. No Regret.
26 май 06, 15:01    [2710700]     Ответить | Цитировать Сообщить модератору
 Re: Курсоры не закрываются  [new]
Костя П.О.
Guest
Да вроде ничё такого военного
на скорую руку примерно вот так

CREATE OR REPLACE PROCEDURE testProc(
    Data OUT AnyCursor, 
    workCentreID IN Users.Id%TYPE)
begin
    select * from workCentres where wc.id = workCentreID
end

26 май 06, 16:08    [2711092]     Ответить | Цитировать Сообщить модератору
 Re: Курсоры не закрываются  [new]
Костя П.О.
Guest
вернее вот так

CREATE OR REPLACE PROCEDURE testProc(
    Data OUT AnyCursor, 
    workCentreID IN Users.Id%TYPE)
begin
     open data for select * from workCentres where wc.id = workCentreID
end

26 май 06, 16:10    [2711116]     Ответить | Цитировать Сообщить модератору
 Re: Курсоры не закрываются  [new]
andrey_anonymous
Member

Откуда: Москва
Сообщений: 18398
Костя П.О.
вернее вот так
open data for select * from workCentres where wc.id = workCentreID

Ну дык, братушки!
Этот курсорчик приходит ОТКРЫТЫЙ...
Его ведь явно закрывать надо...
26 май 06, 16:13    [2711141]     Ответить | Цитировать Сообщить модератору
 Re: Курсоры не закрываются  [new]
Костя П.О.
Guest
andrey_anonymous
Ну дык, братушки!
Этот курсорчик приходит ОТКРЫТЫЙ...
Его ведь явно закрывать надо...


эээ. дык. тогда скажить чому если эту процедуру выхывать из комплюса через АДО , то количество курсоров не растёт, а?
26 май 06, 16:51    [2711400]     Ответить | Цитировать Сообщить модератору
 Re: Курсоры не закрываются  [new]
alex-ls
Member

Откуда: Иркутская обл - Пенза - Москва
Сообщений: 6918
Костя П.О.
andrey_anonymous
Ну дык, братушки!
Этот курсорчик приходит ОТКРЫТЫЙ...
Его ведь явно закрывать надо...

эээ. дык. тогда скажить чому если эту процедуру выхывать из комплюса через АДО , то количество курсоров не растёт, а?

наверное оно его хлопает принудительно... причем зачем непонятно...
26 май 06, 17:32    [2711619]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить