我一直在研究从oracle数据库数据库生成xml的查询
其中“列”是一种类型
CREATE OR REPLACE TYPE "column" AS OBJECT
("coulmnname" VARCHAR2 (30), "datatype" VARCHAR2 (30))
和col_list_t是类型
CREATE OR REPLACE TYPE col_list_t AS TABLE OF "column"
和
SELECT CAST (
MULTISET (
SELECT "column" (B.COLUMN_NAME, B.DATA_TYPE)
FROM all_tab_columns b, all_tables c ,all_tables a
WHERE b.TABLE_NAME = a.TABLE_NAME
AND b.table_name = c.TABLE_NAME
AND B.OWNER = C.OWNER
AND c.OWNER = USER)AS col_list_t) from dual
问题是这必须转换成postgres,因为CAST和MULTISET在postgres中是不可用的,所以有什么方法可以在postgres语法中做到这一点