sql >> Database teknologi >  >> RDS >> Oracle

Sådan kalder du Oracle-funktion, som har SYS_REFCURSOR som OUT-parameter

Bare deklarer en variabel af typen SYS_REFCURSOR i den kaldende blok, og kald din funktion, f.eks. fra 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. Spring JDBC-understøttelse og stort datasæt

  2. Hvordan fremhæver man ændringer/forskel i et tekstafsnit fra det andet?

  3. Databasedesign - Push Model, eller Fan-out-on-write

  4. PHP-kode til indsæt afkrydsningsfeltværdi i specifik kolonne på mysql med vælg formular