0
我是PostgreSQL中的新成員。我在SQL Server中下面的代碼(存儲過程):PostgreSQL While函數
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();
但我只是得到下面的輸出:
感謝您的時間&支持!