可以使用以下代码示例来解决此问题:
CREATE TYPE my_array AS VARCHAR(50)[];
CREATE OR REPLACE FUNCTION my_function(input_array my_array) RETURNS SETOF RECORD AS $$ DECLARE record_var RECORD; BEGIN FOR record_var IN SELECT * FROM my_table WHERE my_column = ANY(input_array) LOOP RETURN NEXT record_var; END LOOP; RETURN; END; $$ LANGUAGE plpgsql;
其中,my_array是自定义类型,它是由一个VARCHAR数组定义的。在函数中,使用LOOP循环迭代my_table表中与输入数组匹配的记录,并将其返回。最后的RETURN语句用于结束函数并返回结果。