Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Как посмотреть результат запроса?  [new]
alexsemen94
Member

Откуда:
Сообщений: 79
Извините за очень глупый вопрос. Как посмотреть содержимое запроса например
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.
А я хотел бы посмотреть, на выгрузку
21 окт 15, 11:46    [18306404]     Ответить | Цитировать Сообщить модератору
 Re: Как посмотреть результат запроса?  [new]
комментатор
Guest
--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;
21 окт 15, 11:51    [18306444]     Ответить | Цитировать Сообщить модератору
 Re: Как посмотреть результат запроса?  [new]
tru55
Member

Откуда: СПб
Сообщений: 19790
dbms_output.put_line
21 окт 15, 11:52    [18306458]     Ответить | Цитировать Сообщить модератору
 Re: Как посмотреть результат запроса?  [new]
alexsemen94
Member

Откуда:
Сообщений: 79
комментатор,

в том то и дело, что сейчас надо будет работать с курсором) без этих блоков у меня не получится
21 окт 15, 11:53    [18306463]     Ответить | Цитировать Сообщить модератору
 Re: Как посмотреть результат запроса?  [new]
alexsemen94
Member

Откуда:
Сообщений: 79
tru55,

я пробовал все ровно просто PL/SQL procedure successfully completed.
21 окт 15, 11:54    [18306470]     Ответить | Цитировать Сообщить модератору
 Re: Как посмотреть результат запроса?  [new]
AlexFF__|
Member

Откуда:
Сообщений: 2854
alexsemen94
комментатор,

в том то и дело, что сейчас надо будет работать с курсором) без этих блоков у меня не получится

Ты в чем работаешь?
У разных сред разработки есть различные возможности вывода курсоров.
21 окт 15, 11:55    [18306478]     Ответить | Цитировать Сообщить модератору
 Re: Как посмотреть результат запроса?  [new]
tru55
Member

Откуда: СПб
Сообщений: 19790
Какой программой пользуешься?
21 окт 15, 11:55    [18306480]     Ответить | Цитировать Сообщить модератору
 Re: Как посмотреть результат запроса?  [new]
указатель мыши
Guest
alexsemen94
в том то и дело, что сейчас надо будет работать с курсором) без этих блоков у меня не получится
научись выражаться по-русски. что надо, что будет. и что ты называешь курсором.
21 окт 15, 11:56    [18306483]     Ответить | Цитировать Сообщить модератору
 Re: Как посмотреть результат запроса?  [new]
alexsemen94
Member

Откуда:
Сообщений: 79
указатель мыши,

ну в общем так, у меня есть два запроса, в перовом запросе выгружаются даты) я делаю из этого временную таблицу, потом во втором запросе мне надо с помощью курсора перебрать каждую эту дату и выгрзуить по каждой дате отчет... а проблема заключается в том, что я не знаю как все это реализовать

я работаю в SQL Developer
21 окт 15, 11:58    [18306501]     Ответить | Цитировать Сообщить модератору
 Re: Как посмотреть результат запроса?  [new]
alexsemen94
Member

Откуда:
Сообщений: 79
указатель мыши,

и еще можно ли в selecte в под запросе реализовать этот блок) и будут ли доступны на внешенм select объявленные переменные в declare?
21 окт 15, 12:00    [18306512]     Ответить | Цитировать Сообщить модератору
 Re: Как посмотреть результат запроса?  [new]
сначала читай, потом пиши
Guest
alexsemen94
я не знаю как все это реализовать
а взрослые есть дома?
21 окт 15, 12:02    [18306530]     Ответить | Цитировать Сообщить модератору
 Re: Как посмотреть результат запроса?  [new]
Ручной гранат
Guest
Много записей
for i in (select department, course
    v_Department, v_Course
    from classes
    where room_id = 99997
) loop

dbms_output. put_line (department || ' Разделитель тут ' || course);
end loop;


Одна запись
select department, course
    into v_Department, v_Course
    from classes
    where room_id = 99997;

dbms_output. put_line (department || ' Разделитель тут ' || course);
21 окт 15, 12:04    [18306544]     Ответить | Цитировать Сообщить модератору
 Re: Как посмотреть результат запроса?  [new]
AlexFF__|
Member

Откуда:
Сообщений: 2854
alexsemen94
я работаю в SQL Developer

Можно так
variable d_cur refcursor;

begin
  open :d_cur for 'select * from user_objects where rownum <= 10';  
end;
/

print :d_cur;
21 окт 15, 12:05    [18306548]     Ответить | Цитировать Сообщить модератору
 Re: Как посмотреть результат запроса?  [new]
alexsemen94
Member

Откуда:
Сообщений: 79
Ручной гранат,

все ровно кроме PL/SQL procedure successfully completed. ничего нет
21 окт 15, 12:11    [18306606]     Ответить | Цитировать Сообщить модератору
 Re: Как посмотреть результат запроса?  [new]
Ручной гранат
Guest
alexsemen94,

Если я не ошибаюсь, в SQL Developer нужно в окне вывода переключиться с представления Results на DBMS OUTPUT.
И, если вывод выключен (может быть галочка какая-нибудь типа DBMS Output enable), то включить.
Плохо помню этот интерфейс.
21 окт 15, 12:16    [18306647]     Ответить | Цитировать Сообщить модератору
 Re: Как посмотреть результат запроса?  [new]
r29
Member

Откуда:
Сообщений: 113
Ручной гранат, view dbms output в меню сверху, ни и выводить putline
21 окт 15, 12:25    [18306756]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить