【发布时间】:2014-02-11 15:07:02
【问题描述】:
我有一个像
这样的类型CREATE OR REPLACE TYPE MY_TYPE AS OBJECT
(
id NUMBER(10, 0),
name VARCHAR2(4),
lastName VARCHAR2(13),
address VARCHAR2(30),
previousAddress VARCHAR2(80)
);
和这些表格作为
CREATE OR REPLACE TYPE MY_TYPE_ROWS AS TABLE OF MY_TYPE
我想要做的是在这个“MY_TYPE_ROWS”表中插入一些从游标返回的行。 (我想在 pl/sql 过程中做到这一点)
我要插入“MY_TYPE_ROWS”的数据位于如下游标中:
cursor dataCursor IS
select
id,name, lastName,address,previousAddress
from table1;
(光标返回多于 1 行)
我尝试过类似的方法:
my_table_rows MY_TYPE_ROWS := MY_TYPE_ROWS ();
OPEN dataCursor ;
FETCH dataCursor
INTO my_table_rows;
CLOSE dataCursor ;
但我收到异常“错误:PLS-00386:在 FETCH 游标和 INTO 变量之间的 'my_table_rows' 处发现类型不匹配”
谢谢
【问题讨论】: