15/08/2011, 10:17
|
| | Fecha de Ingreso: marzo-2010
Mensajes: 68
Antigüedad: 14 años, 9 meses Puntos: 0 | |
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 |