2014-10-05 62 views
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(); 

但我只是得到下面的輸出:

感謝您的時間&支持!

回答

0

我正在看錯標籤。我點擊了消息標籤,然後看到了我想要的東西。

Correct output

還是要謝謝你!