oracle type类型的数据增删改
我搜索网上找到下列语句:
Create Type TestRecord Is Object(Id int,Name Varchar2(20));
Create Type TestTable Is Table Of TestRecord;
存储过程如下:
CREATE OR REPLACE Procedure P_Test(retcur out Sys_refcursor)
Is
datatab TestTable;
Begin
--假设存在表 T_Test 并包含sId,sName和stype字段
Select TestRecord(id,Name) --注意这里的方式
Bulk collect into datatab
From T_Test
Where id<=7;
--Delete from type TestRecord(id,name) where id=3;
--打开游标返回数据
Open retcur For select * from table(datatab);
End;
看看上面我是可以insert数据到TestRecord这个类型里面的,但delete就老是提示语法错误了。有哪位大神知道怎么修改的?