Hallo, ich habe folgendes Problem. Ich möchte, daß ein fehlgeschlagener decode(…,…) Aufruf keine Postgres-Fehlerbehandlung auslöst. So dachte ich mir, schreib doch eine Postgres-Funktion, die in einem try/catch Block die decode-Funktion aufruft. Hier mein Snippet:
CREATE OR REPLACE FUNCTION decode64(data text)
RETURNS VOID AS
$BODY$
BEGIN
SELECT decode(data,‘base64’)
EXCEPTION
– mach nix
END;
$BODY$
LANGUAGE ‘sql’ IMMUTABLE;
Wenn ich o.g. ausführe, passiert das:
ERROR: syntax error at or near “SELECT”
SQL Status:42601
Zeichen:87