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"