wie drucken Sie die gesamte Tabelle mit anonymen block in pl-sql?
Möchte ich DBMS_OUTPUT.PUT_LINE
, aber die Anzahl der Zeilen übersteigt nur 1. Es gibt nichts in der Tabelle, die in Schritten nacheinander, so kann ich nicht eine Schleife verwenden. Gibt es eine Möglichkeit, drucken Sie jede Zeile in der Tabelle?
InformationsquelleAutor n0ob | 2010-02-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
versuchen Sie mit so etwas wie dieses.
Sie nicht brauchen, um -- eine implizite cursor wie oben holt die nächste Zeile automatisch und wird beendet, wenn es keine weiteren Zeilen mehr zu Holen.
Nach verschwenden viel Zeit, dachte ich, Ihr
FOR
LOOP sollte drin seinBEGIN -- END
InformationsquelleAutor Jonathan
Schnelle und schmutzigste Art und Weise, dies zu tun, ist tatsächlich durch SQL*Plus:
SQL*Plus bietet einige schöne, wenn grundlegende reporting-Funktionalität; wir können sogar HTML-Dateien erzeugen.
Wenn Sie eine sehr lange Tabelle (viele Spalten) oder eine große (viele Spalten), die Sie vielleicht besser die Ausgabe direkt in eine Datei, wie dieses.
Dies Aussehen kann wie eine lästige Pflicht, aber die PUT () - Aufrufe erzeugt werden können USER_TAB_COLUMNS. Es gibt ein paar Fallstricke mit UTL_FILE so Lesen Sie die Dokumentation.
Du könnte nutzen die gleiche control-Struktur mit DBMS_OUTPUT....
... aber wenn Sie gehen, um spool-out aus einer SQL*Plus, warum man nicht die einfachere Variante?
InformationsquelleAutor APC
Kann dies helfen:
InformationsquelleAutor Md Sultan