¿Por qué siempre obtengo el siguiente error de Postgres?Estructura de control PostgreSQL IF-THEN-ELSE
syntax error at or near "IF"
leí PostgreSQL: Documentation: 8.3: Control Structures. Primero probé para ejecutar una consulta difícil (con subconsulta), pero luego he intentado ejecutar un sencillo como esto:
IF 2 <> 0 THEN select * from users; END IF;
El error sigue siendo el mismo. ¿Qué estoy haciendo mal?
Ah, gracias por su respuesta también. No, solo estaba buscando cómo hacer que uno u otro "seleccione" según la condición en "SI". Entonces, como encontré, no hay forma de hacerlo en un modo simple como este IF (SELECT ...) = 2 THEN SELECT ... ELSE SELECT ... END IF; – Elkan
En realidad IF (seleccione a de t) = 2 THEN NULL; END IF; funcionaría, el problema es probablemente que estás tratando de SELECCIONAR algo en un contexto, que no devuelve nada. En este caso, Pavel fue un ejemplo perfecto. Puede usar 'RETURN QUERY' teniendo en cuenta que definió su función correctamente. – valgog