02.07.2022 18:49
Harry
 
Доброго дня господа !
Необходим системный тип для массива ODCIVarchar2List -Т.е. массив для массива
SQL код:
create or replace type SV_AA00 as table of sys.odcivarchar2list
select A
.*
  
from Table(sv_AA00(Sys.Odcivarchar2list('F1hh','G565','A4gt'),
                     
Sys.Odcivarchar2list('h1yy','G5dd','A3hh'),
                     
Sys.Odcivarchar2list('j1ee'),
                     
Sys.Odcivarchar2list('k1kk','wwaa','A6zz')
                    ) 
            ) 

Т.е. SV_AA00 должен быть где то в системе - не могу использовать пользовательский тип в
чисто организационно-архитектурных соображениях

Подскажите плис ...

Заранее благодарен !

P.S. - кто пользовался сайтом - он сейчас работает ?
02.07.2022 19:10
OlegON
 
не очень понятно, что именно нужно сделать, лучше обозначить цель, что нужно сделать, а не как реализовать уже какой-то существующий код, причем, без указания версии Oracle. Код выше малопонятен, тем более - в таком виде и с рекурсией. Откуда он взялся?
по P.S. - после 24 февраля не работает, именно в связи с событиями, о которых писать тут не стоит. Я тоже искал в свое время, куда дели столь нужную копилку знаний.
05.07.2022 17:39
Harry
 
Версия = Oracle 19
Суть задачи - содержимое небольшой таблицы представить в виде одного параметра функции
Для этого слепливаю все поля таблицы через разделитель и слепливаю все строки через
тип Odcivarchar2list и Multiset.
В функции читаю массив и РАЗЛЕПЛИВАЮ такое творчество.
В целом все работает, повторно объем НЕВЕЛИК.
Но хотел бы эффект "ЛЕПЛЕНИЯ" заменить на системный тип
Т.е. возникает потребность в типе SV_AA00 - где хранился бы указатель на массив Odcivarchar2List
и чтобы к этому типу не надо было определять доступа через админов.
Что можете предложить ?
Архитектуру не менять !!!!! мне все нравиться и все работает

P.S. - после 24 февраля не работает -
Пыня как агент Смит уже в виртуальную среду проникает !
А где сейчас великие гуру столуються ... в смысле ссылки на форумы по Oracle киньте

Спасибо за Ваше участие
05.07.2022 17:49
OlegON
 
JSON_TABLE не оно?
я как-то уже привык через JSON протаскивать массивы через функции...
07.07.2022 00:34
bayan
 
Ну, перво-наперво, дока официальная все еще доступна

Но задача непонятна, намного проще создать пользовательский тип и pipeline функцию
07.07.2022 17:38
Harry
 
Цитата:
OlegON JSON_TABLE не оно?
я как-то уже привык через JSON протаскивать массивы через функции...
Если не сложно уточните Ваше предложение на примере

Спасибо
07.07.2022 17:42
Harry
 
Цитата:
bayan Ну, перво-наперво, дока официальная все еще доступна
Но задача непонятна, намного проще создать пользовательский тип и pipeline функцию
Технологически проще - архитектурно - организационно АБСОЛЮТНО сложно
Часовой пояс GMT +3, время: 23:29.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.