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:
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