Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/08/2011, 10:17
xziolhvinvhgl
 
Fecha de Ingreso: marzo-2010
Mensajes: 68
Antigüedad: 14 años, 2 meses
Puntos: 0
Pregunta Consultas a través de funciones

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