oracle – 用于自定义类型的implode函数的PL / SQL

有没有办法在PL / sql中创建一个implode例程,它将任何自定义数据类型作为参数并连接其成员,由一些指定的字符串分隔?

例如,假设我有以下类型:

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

然后,假设一个函数返回一个myPerson类型的对象,但我希望将列连接在一起:

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

返回(假设这个设计示例中的数据已设置):

John$$Doe$$55

可以将分隔符指定为可选参数,但第一个参数的类型可以是任何内容(不一定是myPerson).

您的自定义数据类型可以支持方法,方法可以包含参数.
CREATE TYPE myPerson AS OBJECT(   
  forename VARCHAR2(50),age      NUMBER,MEMBER FUNCTION
  get_record(pglue IN varchar2)   RETURN VARCHAR2 );

CREATE TYPE BODY myPerson 
AS 
   MEMBER FUNCTION get_record(pglue varchar2) RETURN VARCHAR2

 IS
BEGIN
 RETURN forename || pglue  || surname  || pglue || age ;
END get_record;

END;

相关文章

Java Oracle 结果集是Java语言中处理数据库查询结果的一种方...
Java AES和Oracle AES是现代加密技术中最常使用的两种AES加密...
Java是一种广泛应用的编程语言,具备可靠性、安全性、跨平台...
随着移动互联网的发展,抽奖活动成为了营销活动中不可或缺的...
Java和Oracle都是在计算机领域应用非常广泛的技术,他们经常...
Java 是一门非常流行的编程语言,它可以运行于各种操作系统上...