2014-03-02 54 views
1

我正在使用sql服務器,我們有一個while循環那裏,我已經在一個存儲過程中創建..我正在評估紅移和尋找一個相當於紅移亞馬遜。 下面是我想做的事,我怎麼做這在亞馬遜紅移:雖然在亞馬遜紅圈循環

Declare 
     @MaxId SmallInt, 
     @CurrId SmallInt 

Set @CurrId = 0 

Set @MaxId = 10 

While @CurrId <= @MaxId 

    Select @CurrId 

    set @CurrId = @CurrId + 1 

end 
+0

你真的想要做什麼?存儲過程在Redshift中不可用。 – Guy

回答

2

有一個在紅移沒有可用的程序語言。遊標可用,但沒有變量,存儲過程或用戶創建的函數。你將不得不使用一個外部過程來完成你所要求的。

+0

請注意,自從我回答了這個問題,AWS向Redshift添加了UDF功能(請參閱http://docs.aws.amazon.com/redshift/latest/dg/user-defined-functions.html),但是您嘗試的是完成看起來不像只能用一個函數完成。 –