2016-05-21 8 views
0

Ich habe eine SQL-Datei, wo ich diese:ERROR: Syntaxfehler bei oder in der Nähe von "my_var" in my_var: = wählen

aa := select id from category where id = 1; 

und einen Fehler

ERROR: syntax error at or near "aa" 

ich auch versucht habe dies in "psql" Sitzung.

Warum der Fehler?

+0

'Wählen Sie eine ID aus der Kategorie aus, in der ID = 1;' –

+0

Auch ich sehe keine Fehler in Ihrer Abfrage. Haben Sie etwas vor 'aa'? –

+0

Zeigen Sie uns Ihre komplette Funktion. In PL/pgSQL müssen die Variablen gelesen werden, indem man 'id in aa from category ... 'auswählt. Details finden Sie im Handbuch: http://www.postgresql.org/docs/current/static/plpgsql-statements.html#PLPGSQL-STATEMENTS-SQL-ONEROW –

Antwort

-1

Wenn Sie das 'Insert' speichern in Ihre Variable, versuchen wie folgt aus:

declare 
variable_a varchar2(2000) := 'select id from category where id = 1;'; 
begin 
execute immediate variable_a; 
end; 
+0

Das ist für Postgres ungültig –

Verwandte Themen