Курсоры не закрываются

Костя П.О.
Дата: 26.05.2006 13:43:33
Всем привет!

Пишеться код на шарпе. Юзаеться провайдер OraOLEDB.Oracle.
При вызове процедур растёт колличество курсоров.
Почему они растут? Подскажите плиз куда копать.
aZm
Дата: 26.05.2006 15:01:15
а кто ж его знает, что вы в процедурах делаете :)

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

---
No Pity. No Mercy. No Regret.
Костя П.О.
Дата: 26.05.2006 16:08:02
Да вроде ничё такого военного
на скорую руку примерно вот так

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

Костя П.О.
Дата: 26.05.2006 16:10:12
вернее вот так

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

andrey_anonymous
Дата: 26.05.2006 16:13:06
Костя П.О.
вернее вот так
open data for select * from workCentres where wc.id = workCentreID

Ну дык, братушки!
Этот курсорчик приходит ОТКРЫТЫЙ...
Его ведь явно закрывать надо...
Костя П.О.
Дата: 26.05.2006 16:51:59
andrey_anonymous
Ну дык, братушки!
Этот курсорчик приходит ОТКРЫТЫЙ...
Его ведь явно закрывать надо...


эээ. дык. тогда скажить чому если эту процедуру выхывать из комплюса через АДО , то количество курсоров не растёт, а?
alex-ls
Дата: 26.05.2006 17:32:32
Костя П.О.
andrey_anonymous
Ну дык, братушки!
Этот курсорчик приходит ОТКРЫТЫЙ...
Его ведь явно закрывать надо...

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

наверное оно его хлопает принудительно... причем зачем непонятно...