@alexsemen94
начинающий прогаммист

Как посмотреть результат запроса?

Извините за очень глупый вопрос. Как посмотреть содержимое запроса например
declare
  V_StudentRecord students%ROWTYPE;
  V_Department classes.department%TYPE;
  V_Course  classes.course%TYPE;
begin
  select *  
    into v_StudentRecord
    from students
    where id = 1000;
    
  select department, course
    into v_Department, v_Course
    from classes
    where room_id = 99997;
end;


При запуске на экране только PL/SQL procedure successfully completed.
А я хотел бы посмотреть, на выгрузку
  • Вопрос задан
  • 2325 просмотров
Пригласить эксперта
Ответы на вопрос 3
MaxDukov
@MaxDukov
впишусь в проект как SRE/DevOps.
select *  
    from students
    where id = 1000;

 select department, course
    from classes
    where room_id = 99997;
Ответ написан
Комментировать
@drunking
Еще есть возможность вывода результата запроса в output, для этого селект нужно обернуть в курсор, после чего в цикле вывести результат в аутпут с помощью процедуры dbms_output.put_line( ). Но тут есть один момент, процедура put_line() на вход берет данные с типом varchar2 (или типы конвертирующиеся в него), по этому в put_line( )'е придется перечислять все поля курсора, после чего конкатенировать их.
В итоге получится что то в роде этого:
begin
  for rStudent in (
         select S.Id, S.Name, S.Age
           from Students S
     ) loop
          dbms_output.put_line (rStudent.Id || ' ' || rStudent.Name || ' ' rStudent.Age);
       end loop;
end;
Ответ написан
Комментировать
@igaraev
set serveroutput on
dbms_output.put_line()
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы