我能够将 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)