【发布时间】: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