Я заполняю набор данных , вызывая хранимую процедуру, которая выполняет несколько других хранимых процедур и, в конечном итоге, возвращает несколько курсоров 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
не вернет никаких данных, в моем результирующем наборе данных будет отсутствовать таблица данных, и я не буду знать, какая именно. Есть ли способ предотвратить это?