FEHLER: array-Wert beginnt mit "{" or dimension information
Dies ist meine Funktion:
DECLARE
f_ids integer[] := '{}';
BEGIN
SELECT INTO f_ids "fileId" FROM "tbFiles" WHERE "size" <= $2 AND
"size" >=$1 ;
RETURN f_ids;
END;
Sollte diese Funktion zurück bigint[]
, aber wenn ich ihn starten will bekomme ich diesen Fehler:
SELECT "GetFilesBySize"(0,888)
ERROR: array value must start with "{" or dimension information
CONTEXT: PL/pgSQL function "GetFilesBySize" line 4 at SQL statement
Scheint es mir, dass das array richtig initialisiert, also wo ist der Fehler???
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies funktionieren wird:
Aber ich denke, Sie sind besser dran mit echten set-returning functions oder verwenden Sie
RETURN QUERY
. Suche die PostgreSQL-Handbuch für die beiden Begriffe.