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

Вниз

Как вызывать хранимые функции Oracle через ADO   Найти похожие ветки 

 
alex_R ©   (2002-10-15 15:27) [0]

Народ, подскажите, pls. Весь измучился. Решил проект перевести c BDE на ADO. В результате не могу вызвать не одной хранимой функции Oracle....
Как только не извращался, и дравера менял (ODBC и OLE DB)и пачи ставил. Неужели нельзя вызвать хранимую процедуру Oracle из TADOStoredProc?

Самый последний путь это написать вызов процедуры в TADOQuery
типа select testfunct(1, "Y", 2) from dual.
Но это уже полный изврат. Лучше обратно в BDE....


 
Sergeyy ©   (2002-10-15 18:06) [1]

А у тебя только с хранимыми процедурами проблемы? То есть таблички, вьюшки ты видишь через ADO?
Если так, то с хранимыми процедурами тоже не должно быть никаких проблем. На это уйдет пара минут. Кидаешь ADOConnection, настраиваешь. Потом ADOStoredProc. Только здесь напиши сначала в свойствах имя процедуры ("ProcedureName") вручную, а потом уже заполняй поле "Connection", а то замучаешься ждать, пока она из словаря все твои процедуры прочитает. Можно вызвать процедуру и из пакета через обычную точечную нотацию. А вот функцию я бы рекомендовал вызывать в ADODataSet или ADOQuery через "select MyFun(MyArgs) from dual".
И еще - подумай об использовании Direct Oracle Access. Очень приятная штука. Хотя иногда ADO всё же лучше.


 
Alex_R ©   (2002-10-15 19:27) [2]

2Sergeyy
Спасибо конечно, но ты бы вопрос почитал повнимательней

После очередной скачки самых новых оракловских ODBC драйверов все зажило.:))


 
roottim   (2002-10-16 08:45) [3]

мда! хороший обмен!
BDE vs ODBC
а вообще совет.. установи ODAC и смигрируй компоненты с БДЕ с помощью визарда..
останется минимально подкорректировать проект


 
Alex_R ©   (2002-10-16 19:54) [4]

2 roottim
Thanks в следующий раз наверно так и сделаю

Вообще-то проект будет работать через OLE DB это достаточно быстро. ODBC пользуется только в дизайн тайм чтобы правильно добавлять параметры хранимых функций. Именно с функциями оракла и были связаны все проблемы.
Вообще, как выяснилось Oraclовские ODBC и OLE DB драйвера кривоваты.



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

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

Наверх




Память: 0.48 MB
Время: 0.028 c
3-11113
Alex_000
2002-10-16 12:42
2002.11.04
Вопрос по SQL-оператору INSERT


1-11142
Vaddya
2002-10-23 20:36
2002.11.04
Оператор switch-case


1-11259
Whippi
2002-10-23 10:05
2002.11.04
Ваабще ничего не понимаю, помогите разобраться


1-11307
id_privin
2002-10-22 15:16
2002.11.04
Как победить Invalid class typecast в DLL


1-11297
Eldream
2002-10-23 14:53
2002.11.04
TWebBrowser и динамическое создание или изменение свойств