\i ist eine psql Option. Nichts, was du in einer Funktion verwenden kannst.
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?
mfgCode:EXECUTE '\\i S:/Skripte/sql/Schemaimport/datei.sql' ;
Marcus
\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
AndreasCode: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
--
Papa-Kind-Kur vom 8. bis 29. September ;-)
PostgreSQL Hosting
http://www.amazon.de/gp/registry/2APKFICAIYMWBads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)
https://www.xing.com/profile/Andreas_Kretschmer7
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
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
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
--
Papa-Kind-Kur vom 8. bis 29. September ;-)
PostgreSQL Hosting
http://www.amazon.de/gp/registry/2APKFICAIYMWBads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)
https://www.xing.com/profile/Andreas_Kretschmer7
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
--
Papa-Kind-Kur vom 8. bis 29. September ;-)
PostgreSQL Hosting
http://www.amazon.de/gp/registry/2APKFICAIYMWBads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)
https://www.xing.com/profile/Andreas_Kretschmer7
Links: Tobias Bauer - IT- und Funkdienstleistungen - Bilderrahmen-kaufen.de - Der Onlineshop für Bilderrahmen & Fotorahmen - Funkforum
Lesezeichen