Jak wybrac dane i wstawic do tablicy w funkcji ?

0

Mam tabelke z nazwami plikow do danego klipu. Chcialem wybrac dla kazdego klipu wszystkie nazwy plikow graficznych i zwrocic to w tablicy.

CREATE OR REPLACE FUNCTION clips_media_array(INT)
RETURNS text[] AS $$
  DECLARE
    r clips_media%ROWTYPE;
	t text[];
  BEGIN
  FOR r IN
    SELECT file_name::text
    FROM clips_media WHERE id_clips = $1 AND file_type = 2
  LOOP
	t := t.file_name;
  END LOOP;
  
  END;
$$
LANGUAGE plpgsql;

Ale zwraca mi blad:

ERROR:  invalid input syntax for integer: "bfeO4RbZ5R1CUT8.jpg"
CONTEXT:  PL/pgSQL function clips_media_array(integer) line 6 at FOR over SELECT rows

Ma ktos jakas podpowiedz jak to zrobic ?

2
CREATE OR REPLACE FUNCTION clips_media_array(INT)
RETURNS text[] AS $$
    SELECT array_agg(file_name::text)   FROM clips_media WHERE id_clips = $1 AND file_type = 2
$$
LANGUAGE sql;

1 użytkowników online, w tym zalogowanych: 0, gości: 1