Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » PostgreSQL »

Consultas a través de funciones

Estas en el tema de Consultas a través de funciones en el foro de PostgreSQL en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 15/08/2011, 10:17
 
Fecha de Ingreso: marzo-2010
Mensajes: 68
Antigüedad: 14 años, 1 mes
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
  #2 (permalink)  
Antiguo 17/08/2011, 15:07
 
Fecha de Ingreso: agosto-2005
Ubicación: Mérida, Venezuela
Mensajes: 732
Antigüedad: 18 años, 8 meses
Puntos: 7
Respuesta: Consultas a través de funciones

Lo primero que puedo hacer por ti, es recomendarte 2 lecturas:
http://es.wikipedia.org/wiki/Netiquette
http://www.sindominio.net/ayuda/preg...eligentes.html
__________________
Gracias de todas todas
-----
Linux!
  #3 (permalink)  
Antiguo 22/08/2011, 07:46
 
Fecha de Ingreso: marzo-2010
Mensajes: 68
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: Consultas a través de funciones

jajajajaja estuvo buena esa, ahora lo que yo puedo hacer por ti es ignorar tu tonta (por no llamarla de otra forma) respuesta, y lo segundo es pensar que NO SABES NADA SOBRE EL TEMA del tema....
pero apartando eso, hice la misma pregunta con la misma estructura en otro foro de la web y tuve 27 respuestas todas productivas, cosa que no he visto en este foro, ya encontré la respuesta. Gracias de todas todas

Etiquetas: dato, funcion, funciones, postgres, sql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:09.