为了能够实现诸如
之类的查询"select * from table1 where id in [some set of elements]"
我使用的是Oracle数组。我发现性能非常好。让我们说ids是整数。所以我将创建一个数组类型:
create type number_varray as varray([size]) of int;
然后我可以使用准备好的声明
select * from table1 where id in (select * from Table(?))
将参数设置为Array类型。 我有几个问题:
答案 0 :(得分:1)
实际上这不止一个问题,但我会尝试一下:
使用member of
,这是一种更有效的方式:
select * from table1 where id member of my_number_varray;