Могу ли я присоединиться к входящему курсору оракула в сохраненном процессе? - PullRequest
1 голос
/ 23 мая 2011

У меня есть приложение .NET, которое получает выходные данные SYS_REFCURSOR из хранимого процесса Oracle 9i. Я хотел бы взять этот курсор и передать его в другой сохраненный процесс, чтобы получить другой взамен.

Свободный псевдокод:

CREATE OR REPLACE PROCEDURE get_Addresses(
     userList IN SYS_REFCURSOR,
     addressList OUT SYS_REFCURSOR)
IS
     OPEN addressList FOR (
        SELECT * FROM Addresses A
        WHERE A.UserID in (SELECT UserID from userList)

Таким образом, я могу передать список (набор данных) информации о пользователе в хранимый процесс и получить список адресов, которые соответствуют переданному списку пользователей.

Я не большой разработчик оракула, но я надеялся, что есть способ сделать это, вместо того, чтобы перебирать набор данных в .NET и открывать / закрывать соединение Oracle для каждой строки.

...