你好 数组里的数据是从java里面作为存储函数的参数输入的 ,用临时表的话 估计就可以和要查询的表用where yy.id==xx.id的方式得到一个bluk collection 的返回 提高效率 我是这样设想的 你觉得呢
解决方案 »
- 请教一个查询效率问题
- 找oracle数据库的相关特点(要运用到论文中的)
- 如何知道一个表属于哪个用户
- 求 ORACLE9I 安装完后的默认 帐号 密码
- oracle用plsql有些语句找不解释,请问大家是在哪里找帮助的?
- 请教一个排序问题
- 执行sql语句时出现ora-03113的错误?(刚连上数据库时,没问题,过两个小时未使用,再执行sql就报错了)
- 请问这个SQL语句应该怎么写?
- ☆☆建表问题,列名为什么不能这样取?
- oracle 百万条数据导出问题
- The NetWork Adapter could not establish the connection错误!请大神指点
- 关于Oracle查询结果格式转换的问题
id integer,
rq date,
mc varchar2(60)
);create or replace type t_test_table as table of t_test1;create or replace function f_test_array(n in number default null) return t_test_table
as
v_test t_test_table := t_test_table();
begin
for i in 1 .. nvl(n,100) loop
v_test.extend();
v_test(v_test.count) := t_test1(i,sysdate,'mc'||i);
end loop;
return v_test;
end f_test_array;select d.* from
table(f_test_array(10)) tt,dept d
where tt.id=d.deptno;
后面的SELECT 就是简单的两表关联
table(f_test_array(10)) 可以看做是一个表