2015-06-23 4 views
0

Этот вопрос может показаться возможным дубликатом How to print values in the loop. Хотя конкретная ссылка содержит хорошее решение, она, похоже, не работает для меня. Это основная часть хранимой процедуры, которую я написал.Как печатать значения внутри цикла в postgresql?

BEGIN 
FOR i IN 1..10 LOOP 
    RAISE NOTICE 'i is %',i; 
END LOOP; 
RETURN; 
END; 

При выполнении процедуры я всегда получаю результат как

строк не найдено.

Общее время выполнения: 1.787 мс

SQL выполняется.

Может ли кто-нибудь сказать мне, как распечатать значение i? Версия postgresql, которую я использую, - 8.4. Любая помощь приветствуется.

+0

Пожалуйста, покажите нам реальный код, а не что-то еще. Используя DO, этот пример отлично работает (version9.4) –

+0

Это код. Что еще тебе нужно? Просьба уточнить. Я очень хорошо объяснил в своем вопросе, что использую postgresql версию 8.4. Поэтому рабочий код в обновленной версии не кажется мне полезным. – harry

ответ

1

Код выглядит хорошо. Есть несколько возможностей:

  • вашего клиент не показывают асинхронные сообщения правильно
  • у вас есть выше, чем client_min_messagesnotice - могут быть изменены с помощью команды:

     
    SET client_min_messages TO notice; 
    

  • вы надеетесь тем окно - Сообщения сервера отображаются в другом окне, чем обычно. В pgAdmin вам нужно выбрать вкладку Messages

+0

Павел, Большое вам спасибо. Он отображается на вкладке сообщений в pgAdmin. – harry

Смежные вопросы