为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】: DM Database Server 64 V8
【操作系统】:CentOS Linux release 7.6.1810 (Core)
【CPU】: Intel(R) Xeon(R) Bronze 3204 CPU
【问题描述】*:请问, 如何将嵌套表的列类型展开, 类似Oracle 的
CREATE OR REPLACE TYPE emp_type AS OBJECT
(empno NUMBER(4),
ename VARCHAR2(10),
job VARCHAR2(9),
mgr NUMBER(4),
hiredate DATE,
sal NUMBER(7,2),
comm NUMBER(7,2)
);
CREATE OR REPLACE TYPE emp_tab_type AS TABLE OF emp_type;
--使用嵌套表
CREATE TABLE dept_and_emp
(deptno NUMBER(2) PRIMARY KEY,
dname VARCHAR2(14),
loc VARCHAR2(13),
emps emp_tab_type
)
想要如下的SQL效果
SELECT d.deptno, d.dname, emp.* FROM dept_and_emp D, TABLE(d.emps) emp;
您好,达梦完全兼容oracle,这种写法也是支持的,本地测试你这个脚本,可以实现;
