Anzeige wählen Sie die Ergebnisse innerhalb anonymen block
Ich versuche zu Debuggen, WÄHLEN Sie innerhalb einer Prozedur, und ich versuche, dies mit einer anonymen block. Ich möchte, dass der SQL Developer einfach wieder die Letzte SELECT-Anweisung, aber ich bekomme die Fehlermeldung:
ORA-06550: line 21, column 5:
PLS-00428: an INTO clause is expected in this SELECT statement
Innerhalb der Prozedur habe ich eine IN für dass die Option, aber gibt es eine einfache Möglichkeit, dass ich einfach die Ergebnisse für die Letzte SELECT-Anweisung für meine Debuggen? Ich bin mit der anonymen block und Variablen so, dass der code so ähnlich wie möglich aus, was eigentlich innerhalb der Prozedur, so dass ich nicht haben, um den code zu ändern
set serveroutput on format wrapped;
DECLARE
p_cd_doc_type number;
p_dc_doc_code varchar2(200);
p_dt_base date;
p_qt_days number;
p_vl_mov_total number;
p_qt_transac number;
v_dt_max date;
v_dt_min date;
begin
p_dt_base := sysdate;
p_qt_days := 1;
v_dt_max := trunc(p_dt_base) + 1;
v_dt_min := v_dt_max - p_qt_days;
p_vl_mov_total := 0;
DBMS_OUTPUT.PUT_LINE('v_dt_max = ' || v_dt_max);
DBMS_OUTPUT.PUT_LINE('v_dt_min = ' || v_dt_min);
select *
from tb_cad_cliente a join tb_trn_transacao b
on a.cd_cliente = b.cd_cliente
where a.cd_doc_type = p_cd_doc_type
and a.dc_doc_code = p_dc_doc_code
and b.dt_row between v_dt_min and v_dt_max
and b.cd_status = 3;
end;
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie versuchen, mit diesem zu drucken, mit der Sie Ihr Ergebnis leicht:
Fehler
Für was weiß ich, was Werkzeug, das Sie verwenden, um zu Debuggen, die pl/sql-Blöcke(anonym und benannt) werden soll gültig für die PL/SQL-compiler.
Die Tatsache ist, dass Ihr block nicht Ergebnis gilt für die PL/SQL-compiler und Ihre Fehler ist es, Ihnen zu sagen, und wird aus der PL/SQL-compiler und nicht aus der Sql Developer!
und
Warum Fehler
Wenn eine Pl/sql-Fehler angezeigt wird, haben Sie nur die Wahl, zu untersuchen, in der code und in der Handbücher:
Auflösung von Namen in statischen SQL-Anweisungen
PS:
Die route ist immer die gleiche:
Wie zu Fragen,
Alle "Orakel" sind hier:
Sql Developer
Um den Wert des select muss es ausgewählt in ein container (ein Referenz-cursor-oder REF-CURSOR). In Ihr Erklären Sie sollten
ref_cursor_out SYS_REFCURSOR;
und ändern Sie Ihre Auswahl an:
In SQL Developer gibt es eine option (ich bin eine Kröte Nutzer, so dass ich vergessen, wo in SD), der sagt, die IDE zu laden das Ergebnis in einem raster anzeigen.
[edit: pro-Kommentar von @DCookie, vielen Dank für das fangen!]
Ich vor kurzem geändert von MSSQL auf PLSQL und ich vermisse die Rückgabe-Werte aus den Tabellen von Verfahren für analytische Zwecke. Ich schrieb einfach dynamische Abfrage, die Tabelle in zwei Schritten. Vielleicht hat jemand es verwendet: