小编par*_*par的帖子

Oracle集合中的where子句

我在oracle代码块中使用集合,因为没有表变量(如在MS SQL Server中).

DECLARE
    TYPE I_NAME IS TABLE OF NVARCHAR2(512);     
    I_ITEMNAME      I_NAME := I_NAME(); 
BEGIN 
Run Code Online (Sandbox Code Playgroud)

我正在使用"BULK COLLECT INTO I_ITEMNAME"来填充集合.
我想在SELECT查询的WHERE子句中使用此集合,但无法找到执行此操作的方法.目前我正在使用FOR循环并逐个获取项目.
我怎样才能在WHERE子句中直接使用集合

SELECT*FROM TBL WHERE COL IN I_ITEMNAME?

谢谢,

oracle collections

8
推荐指数
1
解决办法
1万
查看次数

标签 统计

collections ×1

oracle ×1