Thread Postgres - Perl execute liefert kein Ergebnis bei raise notice (7 answers)
Opened by marcusS at 2010-08-19 16:07

marcusS
 2010-08-19 16:07
#140770 #140770
User since
2010-08-19
4 Artikel
BenutzerIn
[default_avatar]
Hallo,

ich habe ein Problem mit einem Perl- Skript. Leider muß ich dieses Skript "betreuen" obwohl ich kein Perl beherrsche.

Das Skript macht einen DBIConnect :
Code (perl): (dl )
DBI->connect("dbi:PgPP:dbname=".$db.";host=".$host.";p ort=".$port."",$kennung,$pw,{ AutoCommit => 0, RaiseError => 1, PrintError => 1})


Der SQL wird mit mit einem $abfrage->execute ausgeführt. Wenn im SQL eine Funktion benutzt wird, in der ein raise notice enthalten ist, liefert der SQL kein Ergebnis.

Ich habe zwar im Postgres-Handbuch unter "40.2. Database Access from PL/Perl" folgenden Hinweis gefunden:
Quote
Emit a log or error message. Possible levels are DEBUG, LOG, INFO, NOTICE, WARNING, and ERROR. ERROR raises an error condition; if this is not trapped by the surrounding Perl code, the error propagates out to the calling query, causing the current transaction or subtransaction to be aborted. This is effectively the same as the Perl die command..


Leider weiß ich aber nicht, wie ich das Problem jetzt lösen könnte.

Kann mir ein Perl-Experte einen Hinweis geben?
Last edited: 2010-08-19 16:57:13 +0200 (CEST)

View full thread Postgres - Perl execute liefert kein Ergebnis bei raise notice