Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/11/2009, 15:39
rProgged
 
Fecha de Ingreso: agosto-2004
Mensajes: 131
Antigüedad: 20 años, 3 meses
Puntos: 2
SQL dinamico en funcion pgsql

Estimad@s:

Estoy comenzando con esto del postgre y en estos minutos tengo la duda de si se pueden hacer consultas dinámicas en las funciones pgsql

Me explico, tengo una tabla con registros y sólo quiero obtener los registros activos, la consulta seria:

Código:
SELECT * FROM tabla WHERE activo=1
Ahora, si quisiera obtener todos los registros sin importar su estado, quedaría:

Código:
SELECT * FROM tabla
Mi pregunta es, ¿Necesariamente debo hacer dos consultas distintas o puedo generar la consulta en forma dinámica mediante parámetros?. Porque por ejemplo yo podria pasarle el estado como parametro a la función y según el estado generar la consulta.

En T-SQL se puede hacer algo así
Código:
SELECT @sql = N'SELECT * FROM tabla';
IF ( @estado=1 )
BEGIN
   SELECT @sql = @sql + ' WHERE activo=1';
END
sp_executesql @sql...;
¿Es posible hacer algo así en pgsql?

Muchas gracias por su interés y ayuda.

saludos