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

consulta dinamica

Estas en el tema de consulta dinamica en el foro de PostgreSQL en Foros del Web. Hola a Todos la consulta que les quiero hacer si es posible hacer consultas dinamicas en una funcion , algo similar a esto : fecha ...
  #1 (permalink)  
Antiguo 28/03/2008, 11:58
 
Fecha de Ingreso: agosto-2005
Mensajes: 104
Antigüedad: 19 años, 4 meses
Puntos: 0
consulta dinamica

Hola a Todos
la consulta que les quiero hacer si es posible hacer consultas dinamicas en una funcion , algo similar a esto :

fecha y codigo se le pasa como parametro

tot numeric ;
q_fecha varchar ;

begin
q_fecha:='';
if(fecha!='')then q_fecha=" and fecha <= " || fecha;
end if;

q_cons=' select sum(cant) into tot from t1 where t2 = ' || codigo || q_fecha ;
execute(q_cons);
return tot;

, cuando ejecuto esta funcion me retorna error , de que otra manera podria hcer esto

SAludos

GRacias
  #2 (permalink)  
Antiguo 31/03/2008, 03:30
 
Fecha de Ingreso: febrero-2007
Mensajes: 1.292
Antigüedad: 17 años, 10 meses
Puntos: 13
Re: consulta dinamica

if(fecha!='')then q_fecha=' and fecha <= ''' || fecha||''';

Las fechas las tienes que encerrar entre ' '.

Puede hacer un raise notice '%', q_cons;
para ver la query que intentas ejecutar.

Salu2
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 12:17.