oracle集合没有足够的值
我做了以下工作:oracle集合没有足够的值,oracle,plsql,collections,sql-types,Oracle,Plsql,Collections,Sql Types,我做了以下工作: create or replace type my_row as object ( lname varchar2(30), fname varchar2(30), MI char(1), hohSSN char (9), hohname VARCHAR2(63), hohDob char(10), dob DATE ); create or replace type eiv.my_re
create or replace type my_row as object
(
lname varchar2(30),
fname varchar2(30),
MI char(1),
hohSSN char (9),
hohname VARCHAR2(63),
hohDob char(10),
dob DATE
);
create or replace type eiv.my_rec as table of eiv.my_row;
但接下来要进行如下查询:
我的记录我的记录
select '', '', '', '', '', '', sysdate bulk collect into my_records from dual;
给出错误ORA-00947:值不足
我在这里做错了什么?否FROM子句
尝试从DUAL中使用批量收集填充SQL类型时,我们需要包括行(而不是表)类型
+1我很惊讶您需要在select中规定记录类型。这与varray机制不同@约翰,这不是你想要的答案吗?谢谢你,伙计,我只是浪费了一天的大部分时间来想办法!对于记录类型,这不是必需的,但是对于您明智地提到的对象类型,这是必需的。
select my_row ('', '', '', '', '', '', sysdate )
bulk collect into my_records
from dual;