CftClub.ru
Клуб специалистов ЦФТ-Банк

возврат массива (таблицы) из значений различного типа

 
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Уроки ЦФТ-Банк для начинающих
Предыдущая тема :: Следующая тема  
Автор Сообщение
Beronika
Участник


Вступление в Клуб: 20.01.2021
СообщениеВс Мар 21, 2021 18:14   возврат массива (таблицы) из значений различного типа Ответить с цитатой
Полезность: Нет оценки
Есть ли какой-то вариант с помощью out параметра вернуть из функции массив из четырех различных значений (date, date, number, string)?

Запрещено создавать специальные типы (например, нельзя сделать public type TY is record (rt date, ..... - так как из внешней системы (Модуляра) невозможно работать с типом из внутренней библитеке, созданной в ЦФТ).
Эмиралька
Эксперт


Вступление в Клуб: 09.11.2015
СообщениеПн Мар 22, 2021 10:51   Re: возврат массива (таблицы) из значений различного типа Ответить с цитатой
Полезность: 1
Цитата:
Есть ли какой-то вариант с помощью out параметра вернуть из функции массив из четырех различных значений (date, date, number, string)?

Запрещено создавать специальные типы (например, нельзя сделать public type TY is record (rt date, ..... - так как из внешней системы (Модуляра) невозможно работать с типом из внутренней библитеке, созданной в ЦФТ).


Код:

declare
  vStr varchar2(32767);
begin
  vStr := 'declare
                         arrFunc z$...; -- тип, который возвращает функция, объявленный в ИБСО
                         arrOut   xxx; -- тип, который нужно вернуть, объявленный хз где
                      begin
                         arrFunc := z$...func();
                         for i in 1 .. arrFunc.count loop
                              arrOut(i).dateOut1 :=  arrFunc(i).dateIbso1;
                               ... -- все остальные преобразования
                         end loop;
                     end;';
    execuite immediate vStr; -- надеюсь, идею уже уловили, дословно прописывать команды не буду
end;
Beronika
Участник


Вступление в Клуб: 20.01.2021
СообщениеВт Мар 30, 2021 17:23    Ответить с цитатой
Полезность: Нет оценки
Спасибо!!!!
Показать сообщения:   
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Уроки ЦФТ-Банк для начинающих Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Рейтинг@Mail.ru