PROCEDURE prc_test(prm_2 OUT TYP_LIST) IS
BEGIN
select a.id,a.name BULK COLLECT
into prm_2
from table1 a
END prc_test;其中 TYP_LIST 在types中定义
create or replace type TYP_LIST AS TABLE OF TYP_OBJ
create or replace type TYP_OBJ as object
(
id varchar(2),
name varchar(10)
)table1的表结构与对象类型一致。问题: 没有足够的值,请问是什么原因!?
BEGIN
select a.id,a.name BULK COLLECT
into prm_2
from table1 a
END prc_test;其中 TYP_LIST 在types中定义
create or replace type TYP_LIST AS TABLE OF TYP_OBJ
create or replace type TYP_OBJ as object
(
id varchar(2),
name varchar(10)
)table1的表结构与对象类型一致。问题: 没有足够的值,请问是什么原因!?
解决方案 »
- 关于Oracle触发器的:new.列名
- 将大批量数据导入到 orcal
- oracle Tborder 字段pic(blob)类型,导出成csv文件后,如何从csv文件的pic字段生成图片
- SQLSERVER2005 DTS 数据导出问题(从SQLSERVER导入到ORACLE)
- 想实现从3张表中取出数据形成一张表,但里面涉及了很多时间条件,请教一下如何取出一段时间的数据。
- 关于创建索引后效率未得到提升的问题
- sql2005转到oracle的数据类型的转换问题
- 重启电脑ORACLE数据库服务总是超时,无法启动
- Oracle的transaction如何设置
- Oracle 的存储过程 怎样直接抛出异常提示到界面 (delphi)
- oracle删除当前用户的所有对象
- 用Oracle存储过程怎么实现这个功能(急)
(
ID VARCHAR(2),
NAME VARCHAR(10)
);
INSERT INTO T179 VALUES('01', 'AA');
INSERT INTO T179 VALUES('02', 'BB');create or replace type TYP_OBJ as object
(
id varchar(2),
name varchar(10)
);create or replace type TYP_LIST AS TABLE OF TYP_OBJ;COMMIT;修改代码如下,请参考:CREATE OR REPLACE PROCEDURE prc_test(prm_2 OUT TYP_LIST)
IS
BEGIN
SELECT typ_obj(ID, NAME) BULK COLLECT INTO prm_2 FROM T179;
END prc_test;