sql >> Databáze >  >> RDS >> Oracle

Jak volat funkci Oracle, která má SYS_REFCURSOR jako parametr OUT

Stačí ve volajícím bloku deklarovat proměnnou typu SYS_REFCURSOR a zavolat svou funkci, např. z 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. ClassCastException:Integer nelze přetypovat na Long při pokusu o iteraci přes ID entit

  2. Získejte součet sloupců a použijte k výpočtu procenta z celkového počtu (mySQL)

  3. Oprávnění odepřeno uvnitř /var/www/html při vytváření webu a jeho souborů se serverem apache2

  4. Generování entit z databáze