2017-05-29 36 views
0

我有3個變量(X,Y,Z),我需要在一個SELECT語句中指定的值的函數分配1個多變量....要在選擇

波紋管我的功能,但這是錯的

CREATE OR REPLACE FUNCTION public.teste() 
RETURNS integer 
LANGUAGE plpgsql 
AS $function$ 
declare resultado boolean; 
x int; 
y int; 
z int; 

BEGIN 
    select raio, latitude, longitude into x, y, z from veiculo_ancora limit 1 
    --- .... continue .... 
END; 
$function$; 

錯誤信息......

SQL錯誤[42601]:錯誤:INTO指定多次達到或接近 「到」 Posição:723 org.postgresql.util.PSQLException :錯誤:INTO指定不止一次在「或」附近「到」「Posição:723

+0

究竟是什麼*錯誤*你有錯誤信息嗎?它說什麼? - 你確定每次陳述後都使用';'? (或者只是在問題本身的錯字?) – pozs

+0

是的,以下錯誤消息 SQL錯誤[42601]:錯誤:INTO指定不止一次在「或」附近「指向」 位置:723 org.postgresql.util .PSQLException:錯誤:INTO指定不止一次在或接近「進入」 Posição:723 –

+2

你確定**它不是[缺少分號](https://stackoverflow.com/questions/18803586/error-到指定的-更比一次在有或近進)? – pozs

回答

0

如何:

SELECT raio, latitude, longitude FROM veiculo_ancora LIMIT 1 INTO x, y, z; 

呢?

+0

我做到了...... 從veiculo_ancora limit 1中選擇raio,緯度,經度到x,y,z中; 它工作得很好另一個工具,我使用dbeaver,在pgadmin工作。 –