Hola lista, requiero de su ayuda, pues verán, en la siguiente función necesito que el primer parametro IN in_criterio represente a la columna en donde se buscara y el segundo parametro IN in_valor represente el valor a buscar, ¿como es que puedo hacerlo?. He intentado lo siguiente pero no funciona, ¿alguna sugerencia?
CREATE OR REPLACE FUNCTION fn_busca_almacen_por_criterio(in_criterio character varying DEFAULT ''::character varying, in_valor character varying DEFAULT ''::character varying) RETURNS SETOF vw__almacen AS $BODY$ DECLARE in_criterio alias FOR $1; in_valor alias FOR $2; DECLARE lr_ret RECORD; BEGIN FOR lr_ret IN SELECT * FROM vw__almacen WHERE in_criterio LIKE CONCAT('%',in_valor,'%') LOOP RETURN NEXT lr_ret; END LOOP; END;$BODY$ LANGUAGE plpgsql VOLATILE COST 100 ROWS 1000; Gracias desde ya. Saludos.