powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Как достать Ref Cursor через ADO?
3 сообщений из 3, страница 1 из 1
Как достать Ref Cursor через ADO?
    #32156007
Malder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Имеется процедура возвращающая через один из своих параметров ref cursor.
Как его достать через ADO.Command?

Пробовал так:
...
...
Set ADOParam = ADOCmd.CreateParameter(, adVariant, adParamOutput, , Null)
ADOCmd.Parameters.Append ADOParam
ADOCmd.Properties("PLSQLRSet") = True
ADOCmd.CommandText = "{CALL pacCursorTest.GetCursorFromProc(?)}"
ADOCmd.Execute ' тут то все о ломается
ADOCmd.Properties("PLSQLRSet") = False

Причем сообщение об ошибке не читаемое (избушки-сарайчики).
Подскажите как правильно сделать....
...
Рейтинг: 0 / 0
Как достать Ref Cursor через ADO?
    #32156010
Guilty
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
не сделаешь ты этого и не пытайся, я в свое время тоже над этим бился, а результата никакого!!
используй ODAC.
...
Рейтинг: 0 / 0
Как достать Ref Cursor через ADO?
    #32161002
Sintetik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нее, все таки можно оказывается, когда позарез надо
нигде в инете не нашел, может еще кому пригодится

--------------------
create or replace package SPB_CRREP as
TYPE m_refcur IS REF CURSOR;

FUNCTION fncRefCursor return m_refcur;

end SPB_CRREP;

create or replace package body SPB_CRREP as

function fncRefCursor return m_refcur
IS
p_rf m_refcur;
BEGIN
OPEN p_rf FOR
SELECT code, label FROM account;
RETURN(p_rf);
END fncRefCursor;

end SPB_CRREP;

---------------

conAPHINA.ConnectionString = "Provider=OraOLEDB.Oracle;" & _
"Data Source=spb3.world;" & _
"User ID=xxxx;" & _
"Password=xxxx;" & _
"PLSQLRSet=1;"
conAPHINA.Open

cmd.ActiveConnection = conAPHINA
cmd.CommandType = adCmdText
cmd.CommandText = "{Call spb_crrep.fncRefCursor}"
Set rstAPHINA = cmd.Execute
Text1 = rstAPHINA.Fields(0)
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Как достать Ref Cursor через ADO?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]