Предположим, я использую следующий код:
TYPE tb_MY_TABLE
IS
TABLE OF MY_TABLE%ROWTYPE
INDEX BY PLS_INTEGER;
tb_c3_MY_TABLE tb_MY_TABLE;
CURSOR c3_MY_TABLE (
p3_IDENTIFIER_01 IN VARCHAR2,
p3_IDENTIFIER_02 IN VARCHAR2
)
IS
SELECT IDENTIFIER_01,
IDENTIFIER_02,
STRING_01,
STRING_02,
STRING_03
FROM MY_TABLE
WHERE MY_TABLE.IDENTIFIER_01 = p3_IDENTIFIER_01
AND MY_TABLE.IDENTIFIER_02 = p3_IDENTIFIER_02;
OPEN c3_MY_TABLE (v_IDENTIFIER_01, v_IDENTIFIER_02);
FETCH c3_MY_TABLE BULK COLLECT INTO tb_c3_MY_TABLE;
CLOSE c3_MY_TABLE;
BEGIN
FOR v_INDX_TER IN 1 .. tb_c3_MY_TABLE.COUNT
LOOP
----- .....
END LOOP;
END;
Как мне изменить код, если c3_MY_TABLE находится в SELECT DISTINCT IDENTIFIER_01, IDENTIFIER_02 FROM MY_TABLE?
CURSOR c3_MY_TABLE (
p3_IDENTIFIER_01 IN VARCHAR2,
p3_IDENTIFIER_02 IN VARCHAR2
)
IS
SELECT DISTINCT IDENTIFIER_01,
IDENTIFIER_02
FROM MY_TABLE
WHERE MY_TABLE.IDENTIFIER_01 = p3_IDENTIFIER_01
AND MY_TABLE.IDENTIFIER_02 = p3_IDENTIFIER_02;
Заранее благодарим вас за ваши добрые предложения!
tb_c3_MY_TABLE
общим? или вам нужен набор результатов вашего предыдущего запроса с различными их значениями? - person Maheswaran Ravisankar   schedule 23.01.2014DISTINCT
сделаетresultset
имеющим разные значения. вам не нужны данные в других столбцах? - person Maheswaran Ravisankar   schedule 23.01.2014DISTINCT
появляется для всей строкиSELECT
, а не только для первого столбца. - person Maheswaran Ravisankar   schedule 23.01.2014tb_c3_MY_TABLE c3_MY_TABLE%ROWTYPE;
- person Maheswaran Ravisankar   schedule 23.01.2014