【发布时间】:2018-09-26 21:29:29
【问题描述】:
我有以下查询来选择子查询的计数:
SELECT COUNT(*) FROM (select crs_cust.CUSTOMER_ID,
subset.NEW_REFERENCE_ID FROM CRS_CUSTOMERS crs_cust INNER JOIN DAY0_SUBSET subset ON crs_cust.CUSTOMER_ID=subset.CURRENT_CUSTOMER_ID);
以上查询是从 PL/SQL 中的游标执行的,如何从子查询(CUSTOMER_ID 和 NEW_REFERENCE_ID)中提取列到相应的参数中?
游标应该有多个记录。类似如下:
p_Count := SELECT COUNT(*) FROM DAY0_SUBSET;
OPEN c1;
LOOP
FETCH c1 into p_Current_CustomerId,p_New_Cust_Ref_ID; -->query from cursor's subquery
EXIT WHEN c1%NOTFOUND;
EXIT WHEN (c1%ROWCOUNT <> p_Count);
FOR i IN c1 LOOP
<do manipulation of subquery values>
END LOOP;
END IF;
CLOSE c1;
【问题讨论】:
标签: oracle plsql cursor subquery fetch