Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
oracle集合没有足够的值_Oracle_Plsql_Collections_Sql Types - Fatal编程技术网

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;