SELECT-Anweisung im PL/SQL-Block ausgeben
In Oracle-Datenbanken ist es oft notwendig, die Ergebnisse einer SELECT-Anweisung innerhalb eines PL/SQL-Blocks auszugeben. Die Verwendung einer SELECT-Anweisung direkt innerhalb eines Blocks führt jedoch nicht zu der erwarteten Ausgabe.
Oracle 12.1 und höher
Oracle 12.1 führte implizite Ergebnismengen ein, die eine Möglichkeit bieten, die Ergebnisse einer SELECT-Anweisung in einem PL/SQL-Block auszugeben. Der folgende Code demonstriert diesen Ansatz:
declare rc sys_refcursor; begin open rc for select * from dual; dbms_sql.return_result(rc); end; /
Frühe Oracle-Versionen
Für frühere Versionen von Oracle können Sie die Referenz-Cursor-Bindungsvariable verwenden, um die Ergebnisse einer SELECT-Anweisung auszugeben. In SQL*Plus können Sie beispielsweise den folgenden Code verwenden:
set autoprint on var rc refcursor begin open :rc for select count(*) from dual; end; /
Dadurch wird das Ergebnis von count(*) auf dem Bildschirm gedruckt.
Das obige ist der detaillierte Inhalt vonWie kann ich SELECT-Anweisungsergebnisse aus PL/SQL-Blöcken in Oracle ausgeben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!