Maison >base de données >tutoriel mysql >Comment puis-je afficher les résultats de l'instruction SELECT dans un bloc PL/SQL ?
Affichage des résultats de l'instruction SELECT dans les blocs PL/SQL
Ce guide montre comment afficher les résultats de l'instruction SELECT
dans un bloc PL/SQL, imitant le comportement d'une instruction SELECT
autonome. Une simple déclaration SELECT
ne suffira pas à elle seule ; des méthodes alternatives sont nécessaires.
Oracle 12.1 et versions ultérieures
Oracle 12.1 et versions ultérieures prennent en charge les jeux de résultats implicites :
<code class="language-sql">DECLARE rc SYS_REFCURSOR; BEGIN OPEN rc FOR SELECT * FROM dual; DBMS_SQL.RETURN_RESULT(rc); END; /</code>
Anciennes versions d'Oracle (pré-12.1)
Pour les versions antérieures d'Oracle, utilisez les variables de liaison du curseur de référence :
<code class="language-sql">SET AUTOPRINT ON; VARIABLE rc REFCURSOR; BEGIN OPEN :rc FOR SELECT COUNT(*) FROM dual; END; / PRINT rc;</code>
Cela lie la variable de curseur ref à une instruction SQL*Plus, permettant l'affichage des résultats comme s'il était intégré dans le bloc PL/SQL.
Résumé
L'approche d'affichage SELECT
des résultats dans PL/SQL varie légèrement en fonction de la version d'Oracle. Cependant, les méthodes décrites ci-dessus offrent des solutions efficaces pour gérer les requêtes et les données au sein des procédures PL/SQL. Ils offrent une flexibilité pour travailler avec des requêtes complexes.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!