+ Antworten
Seite 1 von 2 1 2 LetzteLetzte
Ergebnis 1 bis 10 von 15

Thema: sql Skript über PL/pgSQL ausführen

  1. #1
    drooper ist offline Benutzer
    Registriert seit
    05.08.2009
    Beiträge
    81

    Standard sql Skript über PL/pgSQL ausführen

    Hey,

    ich steh irgendwie gerade neben mir. Ich möchte ein sql Skript über PL/pgSQL ausführen und bekomme immer einen Syntaxfehler bei der Option \i zum Ausführen eines Skriptes. Es liegt am backslash, doch weis ich nicht wie ich den im String darstellen soll. Müsste doch eigentlich mittels \\ gehen, oder?

    Code:
    EXECUTE '\\i S:/Skripte/sql/Schemaimport/datei.sql' ;
    
    mfg
    Marcus

  2. #2
    ads
    ads ist offline Moderator
    Registriert seit
    08.02.2006
    Ort
    MD
    Beiträge
    3.408

    Standard

    \i ist eine psql Option. Nichts, was du in einer Funktion verwenden kannst.
    Xandrian: Kurz gesagt: Du hast ein falsches Konzept und willst nicht auf ads hören

    Jetzt NEU: PostgreSQL - Datenbankpraxis für Anwender, Administratoren und Entwickler

    PostgreSQL Service & Support

  3. #3
    akretschmer ist offline Erfahrener Benutzer
    Registriert seit
    29.10.2006
    Ort
    Nähe Dresden
    Beiträge
    4.478

    Standard

    Zitat Zitat von drooper Beitrag anzeigen
    Hey,

    ich steh irgendwie gerade neben mir. Ich möchte ein sql Skript über PL/pgSQL ausführen und bekomme immer einen Syntaxfehler bei der Option \i zum Ausführen eines Skriptes. Es liegt am backslash, doch weis ich nicht wie ich den im String darstellen soll. Müsste doch eigentlich mittels \\ gehen, oder?

    Code:
    EXECUTE '\\i S:/Skripte/sql/Schemaimport/datei.sql' ;
    
    mfg
    Marcus
    Code:
    kretschmer@tux:~$ psql test
    psql (8.4.1)
    Type "help" for help.
    
    test=# \t
    Showing only tuples.
    test=# \o mein_sql.sql
    test=# select 'select version()';
    test=*# \o
    test=*# \i mein_sql.sql
     PostgreSQL 8.4.1 on i486-pc-linux-gnu, compiled by GCC gcc-4.3.real (Debian 4.3.2-1.1) 4.3.2, 32-bit
    
    Andreas
    --
    Papa-Kind-Kur vom 8. bis 29. September ;-)
    PostgreSQL Hosting
    ads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)
    http://www.amazon.de/gp/registry/2APKFICAIYMWB
    https://www.xing.com/profile/Andreas_Kretschmer7

  4. #4
    symbiont ist offline Erfahrener Benutzer
    Registriert seit
    17.03.2008
    Ort
    NULL
    Beiträge
    1.293

    Standard

    EXECUTE ist nicht EXECUTE

  5. #5
    drooper ist offline Benutzer
    Registriert seit
    05.08.2009
    Beiträge
    81

    Standard

    Hi Andreas,

    man bist du schnell. Kaum hat ich das Thema erstellt und schon die Antwort...wow.

    Über psql kann ich die Datei auch ausführen, aber über eine PL/pgSQL Funktion und EXECUTE '...' funktioniert es nicht.

    mfg
    Marcus

  6. #6
    ads
    ads ist offline Moderator
    Registriert seit
    08.02.2006
    Ort
    MD
    Beiträge
    3.408

    Standard

    Zitat Zitat von drooper Beitrag anzeigen
    Über psql kann ich die Datei auch ausführen, aber über eine PL/pgSQL Funktion und EXECUTE '...' funktioniert es nicht.
    psql ist es erlaubt, die angegebene Datei einzulesen.

    pl/pgSQL hat keinerlei Möglichkeit, auf Dateien zuzugreifen. Das \i funktioniert nur in psql und zwar nur auf der Konsole in psql, nicht gekapselt in irgendwelche anderen Befehle.
    Xandrian: Kurz gesagt: Du hast ein falsches Konzept und willst nicht auf ads hören

    Jetzt NEU: PostgreSQL - Datenbankpraxis für Anwender, Administratoren und Entwickler

    PostgreSQL Service & Support

  7. #7
    ads
    ads ist offline Moderator
    Registriert seit
    08.02.2006
    Ort
    MD
    Beiträge
    3.408

    Standard

    Zitat Zitat von symbiont Beitrag anzeigen
    EXECUTE ist nicht EXECUTE
    Was wolltest du uns jetzt mit zwei gleichen Links sagen, die noch dazu nichts zum Thema beitragen? ;-)
    Xandrian: Kurz gesagt: Du hast ein falsches Konzept und willst nicht auf ads hören

    Jetzt NEU: PostgreSQL - Datenbankpraxis für Anwender, Administratoren und Entwickler

    PostgreSQL Service & Support

  8. #8
    akretschmer ist offline Erfahrener Benutzer
    Registriert seit
    29.10.2006
    Ort
    Nähe Dresden
    Beiträge
    4.478

    Standard

    Zitat Zitat von ads Beitrag anzeigen
    Was wolltest du uns jetzt mit zwei gleichen Links sagen, die noch dazu nichts zum Thema beitragen? ;-)
    *g*

    Andreas
    --
    Papa-Kind-Kur vom 8. bis 29. September ;-)
    PostgreSQL Hosting
    ads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)
    http://www.amazon.de/gp/registry/2APKFICAIYMWB
    https://www.xing.com/profile/Andreas_Kretschmer7

  9. #9
    drooper ist offline Benutzer
    Registriert seit
    05.08.2009
    Beiträge
    81

    Standard

    Okay, das leuchtet ein. Besteht über PL/pgSQL selbst die Möglichkeit ein Skript auszuführen oder zu importieren? Meine Idee wäre jetzt, die Datei in einen varchar zu packen und dann diese auszuführen über das EXECUTE Statement.

    mfg
    Marcus

  10. #10
    akretschmer ist offline Erfahrener Benutzer
    Registriert seit
    29.10.2006
    Ort
    Nähe Dresden
    Beiträge
    4.478

    Standard

    Zitat Zitat von drooper Beitrag anzeigen
    Okay, das leuchtet ein. Besteht über PL/pgSQL selbst die Möglichkeit ein Skript auszuführen oder zu importieren? Meine Idee wäre jetzt, die Datei in einen varchar zu packen und dann diese auszuführen über das EXECUTE Statement.

    mfg
    Marcus
    Aus einer Tabelle heraus? Ja, das geht.

    Andreas
    --
    Papa-Kind-Kur vom 8. bis 29. September ;-)
    PostgreSQL Hosting
    ads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)
    http://www.amazon.de/gp/registry/2APKFICAIYMWB
    https://www.xing.com/profile/Andreas_Kretschmer7

+ Antworten
Seite 1 von 2 1 2 LetzteLetzte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein

Links: Tobias Bauer - IT- und Funkdienstleistungen   -   Bilderrahmen-kaufen.de - Der Onlineshop für Bilderrahmen & Fotorahmen   -   Funkforum