PostgreSQL Syntaxfehler in PGAdmin

7

Ich bin neu in PostgreSQL und verwende das Abfrage-Tool in PGAdmin. Ich versuche pgsql Abfragen auszuführen, die Variablen verwenden, aber ich kann nicht scheinen, die Syntax richtig zu bekommen.

Hier ist eine Beispielabfrage, die einen Syntaxfehler ergibt:

%Vor%

Aktualisierung:
Ok, lass mich es versuchen und erklären. Ich komme aus einem SQL-Server-Hintergrund. Im Management Studio kann ich ein Abfragefenster öffnen und mit (T) -SQL-Abfragen spielen.

Zum Beispiel kann ich so etwas schreiben:

%Vor%

Ich weiß, dass dies ein dummes Beispiel ist, aber ich versuche nur, eine Variable zu deklarieren und etwas damit zu tun. Ich versuche mich mit PL / PGSQL vertraut zu machen.

Update noch einmal:
Ich bin es wieder. Ich versuche das folgende Skript und bekomme ein "[ERROR] 7.0-2: Syntaxfehler, unerwartetes Zeichen". Soll das in PGAdmin funktionieren?

%Vor%     
jjnguy 14.12.2009, 05:45
quelle

5 Antworten

11

Sie können die Anweisung do verwenden. Zum Beispiel:

%Vor%

Wenn Sie pgadmin verwenden, müssen Sie die Schaltfläche EXECUTE QUERY anstelle von verwenden Führen Sie pdScript aus, wie es hier erklärt wird:

Ссылка

Die Dokumentation für do-Anweisungen finden Sie hier:

Ссылка

    
user1167541 17.01.2014 11:02
quelle
5

Nur um zu formulieren und zu "konkretisieren", was andere sagen: In PostgreSQL gibt es keine Inline-Prozeduren . Es gibt auch eine no PRINT-Anweisung . Sie müssen:

%Vor%     
filiprem 14.12.2009 11:50
quelle
3

Wenn Sie num (zum Beispiel zum Debuggen) ausdrucken möchten, könnten Sie versuchen:

%Vor%

Ссылка

PRINT bedeutet nichts in PL / pgSQL.

    
Edmund 14.12.2009 05:57
quelle
1

Ich habe keine Ahnung, was Sie erreichen wollen. PostgreSQL unterstützt diese Art von Syntax nicht. Ähnliche Schlüsselwörter (außer PRINT ?!) befinden sich in PL / pgSQL, einer prozeduralen Sprache zum Erstellen von FUNCTIONS, nicht zum Schreiben von eigenständigen SQL-Abfragen.

    
user80168 14.12.2009 07:33
quelle
1

Postgres unterstützt so etwas selbst nicht ( noch ) . psql (der offizielle Befehlszeilenclient) hat ein rudimentäres Scripting.

Die beste Option für Sie ist pgAdmin, die bereits Scripting integriert hat.

    
Milen A. Radev 14.12.2009 10:29
quelle

Tags und Links