-- Start
如果你想把一个集合和一个表关联起来做查询,该怎么办呢?看看下面的例子吧。
-- 定义类型
CREATE OR REPLACE TYPE talbe_varchar15_type IS TABLE OF VARCHAR2(15);
-- 由于 talbe_varchar15_type 集合只有一列且没有列名
-- 我们使用 COLUMN_VALUE 伪列来引用单列 TABLE 表达式
SELECT t.COLUMN_VALUE FROM TABLE(talbe_varchar15_type('test 1','test 2','test 3')) t;
下面我们看一个复杂集合的例子。
-- 定义对象类型
CREATE OR REPLACE TYPE id_name_obj_type IS OBJECT (
id NUMBER(9,0),
name VARCHAR2(30)
);
-- 定义类型
CREATE