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;