小编Kur*_*urt的帖子

在对象的 Oracle 类型表中插入行

我能够将 BULK COLLECT 查询查询到类型为 object 的表中,但似乎无法进行简单的插入。即使在单行插入中,我也必须使用 BULK 收集吗?

DROP TYPE T_TABLE;
/

CREATE OR REPLACE TYPE T_ROW AS OBJECT   
  (
    ID NUMBER(10),
    DESCRIPTION VARCHAR2(50)
  );
/ 

CREATE OR REPLACE TYPE T_TABLE AS TABLE OF T_ROW;
/

DECLARE

V_TABLE T_TABLE;
V_ROW T_ROW;

BEGIN
  INSERT INTO TABLE(V_TABLE) VALUES (1,'XXX');
  --INSERT INTO T_TABLE(V_TABLE) VALUES (T_ROW(1,'XXX'));
  --INSERT INTO TABLE(V_TABLE) VALUES (V_ROW(1,'XXX'));
END;
Run Code Online (Sandbox Code Playgroud)

oracle collections types oracle11g

4
推荐指数
1
解决办法
4961
查看次数

标签 统计

collections ×1

oracle ×1

oracle11g ×1

types ×1