Модераторы: LSD
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Значение count в курсоре, как вернуть 
V
    Опции темы
Annuta
Дата 9.2.2012, 11:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 174
Регистрация: 3.10.2006
Где: Dubna

Репутация: нет
Всего: 1



Привет!
Есть такой запрос: select f1, count(*) from table 1 group by f1;

Если возвращать значение через конструкцию с явными курсорами, то вопросв нет.
Пытаюсь делать через FOR курсор
Вывести значение поля, понятно как:
Код

FOR CUR1 IN SELECT...
LOOP
DMBS_OUTPUT.PUTLINE(CUR1.F1);
END LOOP


А как вывести значение count ? 

Спасибо!

--------------------
Программист - это комбинация лени и логики !
PM MAIL   Вверх
Zloxa
Дата 9.2.2012, 11:14 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чо?
****


Профиль
Группа: Завсегдатай
Сообщений: 3473
Регистрация: 12.9.2008

Репутация: 37
Всего: 161



Цитата(Annuta @  9.2.2012,  11:00 Найти цитируемый пост)
А как вывести значение count ? 

в запросе указать синоним(c_alias) для поля, возвращающего количество, тогда будет заведомо известно имя возвращаемого поля. Если вы в запросе укажете "count(*) as cnt", то обратиться  кзначению сможете по "i.cnt".

Если псевдоним не указывать, Оракл придумает имя ему сам, на свое усмотрение, и можно только гадать каким оно будет - от версии к версии это имя может меняться.
Код

SQL> begin
  2    for i in (select count(*) from dual)
  3    loop
  4      dbms_output.put_line(i."COUNT(*)");
  5    end loop;
  6  end;
  7  /
 
1
 
PL/SQL procedure successfully completed



--------------------
Достоверно известно, что 89% людей доверяют статистике взятой с потолка smile
PM   Вверх
Annuta
Дата 9.2.2012, 12:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 174
Регистрация: 3.10.2006
Где: Dubna

Репутация: нет
Всего: 1



СПАСИБО! Разобралась! 
--------------------
Программист - это комбинация лени и логики !
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Oracle"
Zloxa
LSD

Данный раздел предназначен для обсуждения проблем с Oracle Database, другие продукты Oracle здесь не обсуждаются. Просьба при создании темы, придерживаться следующих правил:

  • при создании темы давайте ей осмысленное название, описывающее суть проблемы
  • указывайте используемую версию базы, способ соединения и язык программирования
  • при ошибках обязательно приводите код ошибки и сообщение сервера
  • приводите код в котором возникла ошибка, по возможности дайте тестовый пример демонстрирующий ошибку
  • при вставке кода используйте соответсвующие теги: [code=sql] [/code] для подсветки SQL и PL/SQL кода, [code=java] [/code] - для Java, и т.д.

  • документация по Oracle: 9i, 10g, 11g
  • книги по Oracle можно поискать здесь
  • действия модераторов можно обсудить здесь

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Zloxa, LSD.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Oracle | Следующая тема »


 




[ Время генерации скрипта: 0.0742 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.