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