小弟没用过管道输出。
应为工作需要。要把一个INDEX-BY表里的所有信息
利用管道输出。
select * from table(function);
具体应该这么做啊?
应为工作需要。要把一个INDEX-BY表里的所有信息
利用管道输出。
select * from table(function);
具体应该这么做啊?
解决方案 »
- 求各位推荐一本Oracle书籍
- ????
- 哪位兄弟有《ORACLE高性能SQL调整》中的access.sql,access_report.sql等脚本啊?找了好久都没找到啊。
- 为什么要创建那么多表空间呢,所有的用户共用一个大的表空间不行吗?
- 在PLSQL交互界面中写程序包体如何进行?要注意哪些?
- 安装oracle9204, 在安装compat-gcc-7.3-2.96.122.i386.rpm软件包的时候,出错,请问这是怎么回事啊
- 求个简易的SQL
- 求一SQL,高手请进!
- 有关数据提交。
- 使用select语句返回含有lob字段的时候,如果是微软驱动(msdaora),就会出错,但如果换成oracle驱动(OraOLEDB.Oracle)就不会这样,你
- 有关于系统中一些状态、类型字段这样来设计有道理吗?值得推荐吗?大家来看看
- 多客户端同时访问数据库何时加锁解锁
/
CREATE OR REPLACE FUNCTION func1 RETURN t_tbl_chars
PIPELINED IS
TYPE t IS TABLE OF VARCHAR2(100) INDEX BY PLS_INTEGER;
t1 t;
BEGIN
SELECT object_id BULK COLLECT INTO t1 FROM User_Objects WHERE rownum < 10;
FOR i IN 1 .. t1.COUNT LOOP
PIPE ROW(t1(i));
END LOOP;
RETURN;
END;
/SQL> select * from table(func1);
COLUMN_VALUE
--------------------------------------------------
53708
53765
53748
53752
53721
53704
53753
53773
53759
9 rows selected
我先前定义INDEX-BY表是
type typ_gwics_int_tab is table of t_gwics_int%rowtype index by binary_integer;SELECT object_id BULK COLLECT INTO t1 FROM User_Objects WHERE rownum < 10;
这个User_Objects应该就是我那个INDEX-BY 表吧。