PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

É possível passar um refcursor como parâmetro diretamente para FETCH no Npgsql?


Esta resposta do Stack Overflow mais seus comentários de acompanhamento basicamente respondem que não é possível fazer o que estou tentando fazer (pelo menos, não sem criar e executar SQL dinâmico), devido a uma limitação no banco de dados subjacente.

Portanto, essa não é uma limitação do Npgsql, e as soluções alternativas sugeridas na outra resposta também podem ser aplicadas no Npgsql. Ou você poderia simplesmente viver interpolando a string no SQL, que embora de alguma forma 'feio' (ao menos aos meus olhos), é na verdade perfeitamente seguro.

(NESTE CASO - mas interpolar valores diretamente no SQL é geralmente uma má ideia, sem pelo menos segundas e terceiras reflexões sobre o porquê, e sobre se mesmo em qualquer caso de uso limitado é REALMENTE seguro contra ataques de injeção em todas as circunstâncias concebíveis. )