【问题标题】:PostgreSQL While FunctionPostgreSQL While 函数
【发布时间】:2014-10-05 22:59:43
【问题描述】:

我是 PostgreSQL 的新手。我在 SQL Server 中有以下代码(存储过程):

Create function sp_test as
Begin 

 declare @cont int
 set @cont = 0
 while (@cont<5)

 Begin 
   if @cont < 3
   print ('Hola Charly' + cast (@cont as varchar))

   else
   print ('Hello Friends' + cast (@cont as varchar))

   set @cont = @cont + 1
 end
End

我想用 SQL Sever 做同样的事情,但现在通过 PostgreSQL。 我尝试了以下方法,但到目前为止我无法运行它:

   CREATE function sp_test () returns void as $$ 
DECLARE 
    cont int=0;

BEGIN 

  while cont<5
  LOOP

   IF (cont < 3)
   THEN
   RAISE NOTICE 'Hola Charly %', cont;
   -- + cast (cont as varchar))

   else
   RAISE NOTICE 'Hello friends %', cont; 
   -- print ('Hello Friends' + cast (cont as varchar))

   END IF;

   cont:= cont + 1;

  END LOOP;


RETURN;   
END;   
$$ LANGUAGE plpgsql;  

我的第一个疑问是:

如何查看结果?

我试过了:

SELECT sp_test();

但我只得到以下输出:

感谢您的时间和支持!

【问题讨论】:

    标签: sql-server postgresql stored-procedures


    【解决方案1】:

    我查看了错误的选项卡。我点击了消息选项卡,我看到了我想要的。

    还是谢谢!

    【讨论】:

      猜你喜欢
      • 2015-02-11
      • 1970-01-01
      • 2017-09-29
      • 2021-12-03
      • 2021-01-14
      • 1970-01-01
      • 2012-10-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多