天天看點

如何接收遊标變量傳回的結果集

不知道 遊标變量傳回的結果集是否可以直接使用,現在隻知道可以循環的一條條取可以使用。

以下是一條條取的。

DECLARE

    r_cur    cjtype.t_cursor;

    v_result NUMBER;

    v_cnt    NUMBER;

    TYPE name_rec IS RECORD(

         user_id  NUMBER

        ,title    VARCHAR2(4000)

        ,pub_msg  VARCHAR2(4000)

        ,pub_date NUMBER

        ,pub_time NUMBER);

    rec_result name_rec;

BEGIN

    v_result := fn_gz_pub_msg_qry('002274', 1, 10, r_cur);

    IF r_cur%ISOPEN THEN

        LOOP

            FETCH r_cur

                INTO rec_result;

            EXIT WHEN r_cur%NOTFOUND;

            dbms_output.put_line(rec_result.user_id);

        END LOOP;

    END IF;

    CLOSE r_cur;

END;