2016-02-02 52 views

回答

1

這種排序沒有語法快捷方式。

也沒有必要,因爲plpgsql並不意味着需要大量的變量。過多的變量將表明您濫用了plpgsql的性質,最適合用作SQL語句的粘合劑。

如果你要聲明幾個變量具有相同的類型,你可以顯式聲明的第一和複製型的休息與variable%TYPE

DO 
$func$ 
DECLARE 
    x int; 
    y x%TYPE; 
    z x%TYPE; 
BEGIN 
RAISE NOTICE 'type of x: %; type of y: %; type of z: %' 
      , pg_typeof(x), pg_typeof(y), pg_typeof(z); 
END 
$func$ 

如果你的問題是關於in one line(我不這麼認爲),你可以這樣做,但每個都有其類型:

x int; y int; z int; 

或者你可以使用一個數組類型持有任何數量的相同元素類型的,或行或記錄類型...

相關問題