возврат массива (таблицы) из значений различного типа
|
Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
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   |
|
Полезность: Нет оценки
|
Спасибо!!!! |
|
 |
|
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
|
|