sql >> Databasteknik >  >> RDS >> Oracle

Hur man anropar Oracle-funktion som har SYS_REFCURSOR som OUT-parameter

Deklarera bara en variabel av typen SYS_REFCURSOR i anropsblocket och anropa din funktion, t.ex. från SQL/Plus:

 set autoprint on;
 var cur refcursor;

 declare
      FUNCTION test_fun (
        p_ref_cur               OUT SYS_REFCURSOR)
      RETURN NUMBER is
      begin
        open p_ref_cur for select * from dual;
        return 1;
      end;

 begin
     dbms_output.put_line(test_fun(:cur));
 end;
 /


  1. Hur man bygger en Access-databas i molnet

  2. PDO exekvera array till sträng konverteringsfel

  3. Sessionsvariabler:Hur mycket data är för mycket?

  4. PostgreSQL - begränsa den totala loggstorleken