FEHLER: nicht abgeschlossene Zeichenfolge in Anführungszeichen bei oder in der Nähe von

Während der Ausführung des unten gezeigten Trigger-Codes mit ANT erhalte ich den Fehler

org.postgresql.util.PSQLException: ERROR: unterminated quoted string at or near "' DECLARE timeout integer"
Position: 57

Ich kann den folgenden Code über PGADmin (bereitgestellt von postgres) und das Befehlszeilen-Dienstprogramm "psql" erfolgreich ausführen, und die Triggerfunktion wird hinzugefügt, aber während der Ausführung über ANT schlägt sie jedes Mal fehl.

BEGIN TRANSACTION;

CREATE OR REPLACE FUNCTION sweeper() RETURNS trigger as '
    DECLARE
    timeout integer;
    BEGIN
    timeout = 30 * 24 * 60 * 60 ;
        DELETE FROM diagnosticdata WHERE current_timestamp - teststarttime  > (timeout * ''1 sec''::interval);
        return NEW;
    END;
' LANGUAGE 'plpgsql';

-- Trigger: sweep on diagnosticdata

CREATE TRIGGER sweep
  AFTER INSERT
  ON diagnosticdata
  FOR EACH ROW
  EXECUTE PROCEDURE sweeper();

END;

Antworten auf die Frage(16)

Ihre Antwort auf die Frage