sql >> Base de Datos >  >> RDS >> PostgreSQL

¿Es posible pasar un refcursor como parámetro directamente a FETCH en Npgsql?

Esta respuesta de desbordamiento de pila además, sus comentarios de seguimiento básicamente responden que no es posible hacer lo que estoy tratando de hacer (al menos, no sin crear y ejecutar SQL dinámico), debido a una limitación en la base de datos subyacente.

Entonces, esta no es una limitación de Npgsql, y las soluciones sugeridas en la otra respuesta también podrían aplicarse en Npgsql. O podría vivir interpolando la cadena en el SQL, que aunque de alguna manera es "feo" (al menos para mí), en realidad es perfectamente seguro.

(EN ESTE CASO, pero interpolar valores directamente en SQL es generalmente una MALA idea, sin al menos un segundo y tercer pensamiento sobre por qué, y sobre si, incluso en un caso de uso limitado dado, es REALMENTE seguro contra ataques de inyección en todas las circunstancias imaginables. )