【发布时间】:2013-01-03 22:59:36
【问题描述】:
我在 oracle 11g 中创建了以下对象。
CREATE OR REPLACE TYPE myObject as object(
fieldOne number,
fieldTwo number
);
并创建了一个新的表类型myObject;
CREATE OR REPLACE TYPE myTable IS TABLE OF myObject;
我现在想创建一个新的 myTable 实例,并在 SQL Plus 命令行上将几个硬编码的行添加到 myTable,然后将对象作为参数传递给 myProcedure。
我尝试了以下方法;
declare newTable myTable;
begin
select myObject(50,5) bulk collect into newTable from dual;
select myObject(40,7) bulk collect into newTable from dual;
myProcedure(newTable);
commit;
end;
尽管第二个 select into 语句覆盖了第一个语句,但哪种方法有效。
我的问题是;如何向 newTable 添加多行?
在此先感谢 :)
【问题讨论】:
标签: oracle collections types select-into bulk-collect