|
|
|
Передача из Builder C++ с помощью Odac курсора в хранимую процедуру на Oracle
|
|||
|---|---|---|---|
|
#18+
Добрый день. Подскажите пожалуйста, кто знает или сталкивался с такой ситуацией. На Oracle есть хранимая процедура, у которой входной параметр курсор (ref cursor). Как можно из Builder C++ с помощиь компонент Odac передать этот входной параметр? Заранее спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2006, 14:05 |
|
||
|
Передача из Builder C++ с помощью Odac курсора в хранимую процедуру на Oracle
|
|||
|---|---|---|---|
|
#18+
Смотри демки ODAC'а: Cursor, MultiCursors, FetchCursor. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2006, 15:17 |
|
||
|
Передача из Builder C++ с помощью Odac курсора в хранимую процедуру на Oracle
|
|||
|---|---|---|---|
|
#18+
Dmitrii K.Смотри демки ODAC'а: Cursor, MultiCursors, FetchCursor. Нет там в этих демках нужного мне. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2006, 09:49 |
|
||
|
Передача из Builder C++ с помощью Odac курсора в хранимую процедуру на Oracle
|
|||
|---|---|---|---|
|
#18+
mserjoНа Oracle есть хранимая процедура, у которой ВХОДНОЙ параметр курсор (ref cursor). никак. ты хочешь странного ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2006, 10:01 |
|
||
|
Передача из Builder C++ с помощью Odac курсора в хранимую процедуру на Oracle
|
|||
|---|---|---|---|
|
#18+
Gluk (Kazan) mserjoНа Oracle есть хранимая процедура, у которой ВХОДНОЙ параметр курсор (ref cursor). никак. ты хочешь странного "никак" - это про входной параметр курсор в хранимой процедуре??? или про передачу курсора из клиента в хранимую процедуру? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2006, 10:08 |
|
||
|
Передача из Builder C++ с помощью Odac курсора в хранимую процедуру на Oracle
|
|||
|---|---|---|---|
|
#18+
Gluk (Kazan)никак. ты хочешь странного и интересно... что странного в этом желании? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2006, 10:09 |
|
||
|
Передача из Builder C++ с помощью Odac курсора в хранимую процедуру на Oracle
|
|||
|---|---|---|---|
|
#18+
Как формируется курсор на клиенте? Как используется ХП? CURSOR(select somefield from sometable) на месте парметра sys_ref_cursor в вызове ХП пойдёт? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2006, 10:26 |
|
||
|
Передача из Builder C++ с помощью Odac курсора в хранимую процедуру на Oracle
|
|||
|---|---|---|---|
|
#18+
курсора на Оракле: type ref_cursor is ref cursor; (НЕ sys_ref_cursor) Dmitrii K.Как формируется курсор на клиенте? на клиенте курсор формируется как дата сет типа TOraDataSet. Dmitrii K. Как используется ХП? хп используется стандартно: заполняются параметры и вызывается процедура. Dmitrii K.CURSOR(select somefield from sometable) на месте парметра sys_ref_cursor в вызове ХП пойдёт? ??????? CURSOR(select somefield from sometable) на месте парметра ???????? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2006, 10:42 |
|
||
|
Передача из Builder C++ с помощью Odac курсора в хранимую процедуру на Oracle
|
|||
|---|---|---|---|
|
#18+
mserjoкурсора на Оракле: type ref_cursor is ref cursor; (НЕ sys_ref_cursor) Можно и так, sys_refcursor ввели, по-моему в девятке. mserjo Dmitrii K.Как формируется курсор на клиенте? на клиенте курсор формируется как дата сет типа TOraDataSet. Код в студию, может тогда что-нибудь придумаем ) mserjo Dmitrii K.CURSOR(select somefield from sometable) на месте парметра sys_ref_cursor в вызове ХП пойдёт? ??????? CURSOR(select somefield from sometable) на месте парметра ???????? Так без проблем передаётся курсор в вызове функции (процедуру не пробовал), но делал не через OraStoredProc, а через кверю. Типа такого: Код: plaintext 1. 2. Посмотрите Oracle SQL Reference, раздел CURSOR Expressions: оттуда A CURSOR expression returns a nested cursor. This form of expression is equivalent to the PL/SQL REF CURSOR and can be passed as a REF CURSOR argument to a function. ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2006, 10:58 |
|
||
|
Передача из Builder C++ с помощью Odac курсора в хранимую процедуру на Oracle
|
|||
|---|---|---|---|
|
#18+
To Dmitrii K. На клиенте никакого sql-ного вшитого кода не должно использоваться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2006, 11:02 |
|
||
|
Передача из Builder C++ с помощью Odac курсора в хранимую процедуру на Oracle
|
|||
|---|---|---|---|
|
#18+
mserjoTo Dmitrii K. На клиенте никакого sql-ного вшитого кода не должно использоваться. Инъекций боитесь, что-ли... или full server side logic... ну да ладно, ваше дело. Как тогда формируется курсор? И, если не секрет, задача-то какая? Может workaround какой-нибудь возможен... Заодно попробуйте в дельфийской ветке спросить, может там кто-нибудь такое с ODAC'ом вытворял. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2006, 11:16 |
|
||
|
Передача из Builder C++ с помощью Odac курсора в хранимую процедуру на Oracle
|
|||
|---|---|---|---|
|
#18+
авторчто странного ну скажи на милость КАК ты собираешься формировать СЕРВЕРНЫЙ курсор НА КЛИЕНТЕ. Нормальные люди передают рефкурсоры с сервера на клиент, а не наоборот ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2006, 14:25 |
|
||
|
Передача из Builder C++ с помощью Odac курсора в хранимую процедуру на Oracle
|
|||
|---|---|---|---|
|
#18+
Gluk (Kazan)ну скажи на милость КАК ты собираешься формировать СЕРВЕРНЫЙ курсор НА КЛИЕНТЕ. Нормальные люди передают рефкурсоры с сервера на клиент, а не наоборот говорю как: я себе вижу это примерно так: заполняется TOraDataSet (или TOraCursor) и передаётся как параметр в хранимую процедуру. зачем это нужно: если выполняется, к примеру, однотипные манипуляции с таблицей, а связи между id полями нет никакой. К примеру, нужно изменить табельные номера сотрудников в таблицы t, по заданным в дбф-ном файле (более 1000 записей) кодам налоговой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2006, 15:05 |
|
||
|
Передача из Builder C++ с помощью Odac курсора в хранимую процедуру на Oracle
|
|||
|---|---|---|---|
|
#18+
я и говорю авторникак к рефкурсору это имеет весьма отдаленное отношение. Ищите другое решение, рефкурсор должен формироваться в хранимом коде на сервере ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2006, 15:08 |
|
||
|
Передача из Builder C++ с помощью Odac курсора в хранимую процедуру на Oracle
|
|||
|---|---|---|---|
|
#18+
http://www.sql.ru/forum/actualsearch.aspx?search=ODAC+ref+cursor&sin=0&a=&ma=0&bid=3&dt=-1&s=1&so=1 http://www.sql.ru/forum/actualsearch.aspx?search=ODAC+ref+cursor&sin=0&a=&ma=0&bid=20&dt=-1&s=1&so=1 /topic/83055 Где-то там народ решал через Array. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2006, 15:17 |
|
||
|
Передача из Builder C++ с помощью Odac курсора в хранимую процедуру на Oracle
|
|||
|---|---|---|---|
|
#18+
Gluk (Kazan)я и говорю к рефкурсору это имеет весьма отдаленное отношение. Ищите другое решение, рефкурсор должен формироваться в хранимом коде на сервере спасибо за помощь... если найду решение поставленой задачи способом, которым я говорил - выложу... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2006, 15:21 |
|
||
|
Передача из Builder C++ с помощью Odac курсора в хранимую процедуру на Oracle
|
|||
|---|---|---|---|
|
#18+
Dmitrii K.Где-то там народ решал через Array. через Array не совсем то, что хотелось бы... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2006, 15:31 |
|
||
|
Передача из Builder C++ с помощью Odac курсора в хранимую процедуру на Oracle
|
|||
|---|---|---|---|
|
#18+
mserjo Dmitrii K.Где-то там народ решал через Array. через Array не совсем то, что хотелось бы... Понятно, что не совсем то... Тоже стало интересно, но кроме как через CURSOR(select...) пока не вышло. Пробовал открыть курсор на клиенте и передать его как параметр перед выполнением SP или вернуть из другой SP и опять же воткнуть в параметр. Передача парметра происходит нормально, а при фетче уже ora-01001. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2006, 16:16 |
|
||
|
|

start [/forum/topic.php?fid=57&fpage=334&tid=2030474]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
67ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
33ms |
get tp. blocked users: |
1ms |
| others: | 228ms |
| total: | 365ms |

| 0 / 0 |
