如何在postgresql中的循环内打印值?

时间:2015-06-23 09:59:55

标签: postgresql postgresql-8.4

这个问题似乎可能与How to print values in the loop重复。即使特定的链接包含一个很好的解决方案,它似乎并不适合我。这是我编写的存储过程的核心部分。

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

在执行程序时,我总是将结果作为

  

找不到行。

     

总运行时间:1.787毫秒

     

执行SQL。

有人可以告诉我如何打印i的值吗?我使用的postgresql版本是8.4。非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

代码看起来很好。可能性很小:

  • 您的客户端无法正确显示异步消息
  • 您的client_min_messages高于notice - 可以通过命令进行更改:

    SET client_min_messages TO notice;
    

  • 您正在寻找错误的窗口 - 服务器消息通常显示在除结果之外的其他窗口中。在pgAdmin中,您必须选择一个标签Messages