I have a stored procedure where I have declared an array of UUIDs, on using that variable, it throws casting exception.
create or replace function test.test_function(max integer, interval interval) returns SETOF test.test_table
language plpgsql
as
$$
DECLARE
min TIMESTAMP;
max TIMESTAMP;
array_of_guids uuid[];
BEGIN
array_of_guids = ARRAY(SELECT guid FROM test.test_table WHERE guid NOT IN (SELECT guid FROM test.ignore_test));
...
END
$$;
The guid is of type UUID, but at this line, I get an error which says:
[2019-09-27 12:12:48] Where: PL/pgSQL function test.test_function(integer,interval) line 10 at assignment```
Unable to figure out the syntax to fix the above problem.