PL / SQL для функции сжатия для пользовательских типов

Есть ли способ создать в PL / SQL процедуру взрыва, которая принимает любой настраиваемый тип данных в качестве параметра и объединяет его элементы, разделенные некоторой указанной строкой?

Например, предположим, что у меня есть следующий тип:

CREATE TYPE myPerson AS OBJECT(
  forename VARCHAR2(50),
  surname  VARCHAR2(50),
  age      NUMBER
);

Затем, допустим, функция возвращает объект типа myPerson , но я хочу, чтобы столбцы были объединены вместе:

SELECT implode(getPerson(1234),'$$') from dual;

для возврата (предположим, что данные в этом надуманном примере установлен):

John$$Doe$$55

Где разделитель может быть указан как необязательный параметр, но тип первого параметра может быть любым (не обязательно myPerson ).

6
задан APC 4 August 2011 в 12:42
поделиться