У меня есть приложение .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 для каждой строки.