Oracle
 sql >> Base de données >  >> RDS >> Oracle

Est-il possible de sortir une instruction SELECT à partir d'un bloc PL/SQL ?

Vous pouvez le faire dans Oracle 12.1 ou supérieur :

declare
    rc sys_refcursor;
begin
    open rc for select * from dual;
    dbms_sql.return_result(rc);
end;

Je n'ai pas DBVisualizer pour tester, mais cela devrait probablement être votre point de départ.

Pour plus de détails, consultez Ensembles de résultats implicites dans le Guide des nouvelles fonctionnalités d'Oracle 12.1, Oracle Base, etc.

Pour les versions antérieures, selon l'outil, vous pourrez peut-être utiliser des variables de liaison de curseur de référence comme cet exemple de SQL*Plus :

set autoprint on

var rc refcursor

begin
    open :rc for select count(*) from dual;
end;
/

PL/SQL procedure successfully completed.


  COUNT(*)
----------
         1

1 row selected.