C# Заполнить набор данных из нескольких oracle ref-курсоров, некоторые данные не созданы - PullRequest
0 голосов
/ 29 января 2020

Я заполняю набор данных , вызывая хранимую процедуру, которая выполняет несколько других хранимых процедур и, в конечном итоге, возвращает несколько курсоров ref.

Проблема заключается в том, что если один из этих ref у курсоров нет данных, для этого ref-курсора в моем наборе данных не создается данных. Поэтому, если я ожидаю 5 наборов данных в моем наборе данных, я получу только 4.

Можно ли вернуть пустой результат, который все еще дает мне данные с ожидаемыми столбцами, а не без данных.

PROCEDURE GET_CLIENT_INFO(p_client_id IN NUMBER,
                      p_returns OUT cursor_type,
                      p_invoices OUT cursor_type)
AS
BEGIN
    ORDERS.GET_RETURNS(p_client_id, p_returns);
    INVOICES.GET_INVOICES(p_client_id, p_invoices);
END;

В приведенном выше примере, если либо GET_RETURNS, либо GET_INVOICES не вернет никаких данных, в моем результирующем наборе данных будет отсутствовать таблица данных, и я не буду знать, какая именно. Есть ли способ предотвратить это?

...