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:
Ahora, si quisiera obtener todos los registros sin importar su estado, quedaría:SELECT * FROM tabla WHERE activo=1
Código:
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.SELECT * FROM tabla
En T-SQL se puede hacer algo así
Código:
¿Es posible hacer algo así en pgsql?SELECT @sql = N'SELECT * FROM tabla'; IF ( @estado=1 ) BEGIN SELECT @sql = @sql + ' WHERE activo=1'; END sp_executesql @sql...;
Muchas gracias por su interés y ayuda.
saludos