Я пытаюсь отладить SELECT внутри процедуры, и я пытаюсь сделать это, используя анонимный блок.Я хотел бы, чтобы SQL Developer просто возвращал последний оператор SELECT, но я получаю ошибку:
ORA-06550: line 21, column 5:
PLS-00428: an INTO clause is expected in this SELECT statement
Внутри процедуры у меня есть INTO для этого выбора, но есть ли простой способ, которым я могу простополучить результаты для последнего оператора SELECT для моей отладки?Я использую анонимный блок и переменные так, чтобы код был максимально похож на то, что на самом деле внутри процедуры, чтобы мне не пришлось менять код
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;