sql >> Databasteknik >  >> RDS >> Oracle

Looping cursor kastar fel att markören inte är definierad

Markören kan vara referens i ett PL/SQL-block enligt följande:

set serveroutput on    
DECLARE
  c_curs    SYS_REFCURSOR;
  v_id      NUMBER;
BEGIN

  pck_prov.get_value_type_list (1, c_curs); --> procedure called here

  LOOP 
    FETCH c_curs
    INTO  v_id;
    EXIT WHEN c_curs%NOTFOUND;
    DBMS_OUTPUT.PUT_LINE(v_id);
  END LOOP;
  CLOSE c_curs;
END;
/


  1. bygga en dynamisk fråga i mysql och golang

  2. Hämta ett fast antal rader i SQL-fråga i Oracle

  3. CTE och födelsedagsparadoxen

  4. Ansluta Excel till Mysql Update PROBLEM