HOLA COMPAÑEROS DEL FORO..
TENGO UNA DUDA, BUENO SOY NUEVO CON POSTGRESQL Y ESTOY APRENDIENDO A REALIZAR CONSULTAS DENTRO DE FUNCIONES.
 
EN ESTE CASO YO QUIERO QUE LA FUNCION ME RETORNE LOS RESULTADOS DE ACUERDO A UNA VARIABLE QUE LE PASE EN EL CONSTRUCTOR, ESA VARIAB LE ES UNA CONDICION ARMADA EN CADENA, EJEMPLO:  'WHERE campo = dato'
 PERO ME ARROJA UN ERROR
 
FIJENSE QUE LA VARIABLE 'var_where' TIENE COMO VALOR 'WHERE id_permiso = 1'
PERO ESTO NO ME FUNCIONA ME MANDA EL ERROR
ERROR:  syntax error at or near "$1"
LINE 1:  SELECT * FROM permisos  $1
 
CREATE OR REPLACE FUNCTION consulta_permisos(character) RETURNS SETOF permisos AS
$BODY$
	DECLARE
		var_where ALIAS FOR $1;
	BEGIN
		RETURN QUERY SELECT * FROM permisos var_where;
	END;
$BODY$
LANGUAGE plpgsql;
 
select * FROM consulta_permisos('WHERE id_permiso = 1')
 
ESPERO PUEDAN AYUDARME, MUCHAS GRACIAS 
  
 

