I would like to assign values dynamically into an array using PostgreSQL.
what I have done so far:-
I have declared _tmp_user_data as _tmp_user_data character varying[][];
and I have written the array assignment inside a posgresql cursor
    _counter := 0;
    open _user_data_cursor for execute _sql_user_data;
    Loop
        FETCH _user_data_cursor INTO _tmp_user_name, _tmp_crop_name;
        If found Then
            RAISE NOTICE '_tmp_crop_name name:%', _tmp_crop_name;
            _tmp_user_data[_counter]['user_name'] := _tmp_user_name;
        else
            exit;
        end if;
        _counter := _counter + 1;
    END LOOP;
    CLOSE _user_data_cursor;
I have been getting the following error
ERROR: invalid input syntax for integer: "user_name"
 
    