PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

È possibile passare un refcursor come parametro direttamente a FETCH su Npgsql?

Questa risposta Stack Overflow più i suoi commenti di follow-up sostanzialmente rispondono che non è possibile fare ciò che sto cercando di fare (almeno, non senza creare ed eseguire SQL dinamico), a causa di una limitazione nel database sottostante.

Quindi questa non è una limitazione di Npgsql e le soluzioni alternative suggerite nell'altra risposta potrebbero essere applicate anche in Npgsql. Oppure potresti semplicemente vivere interpolando la stringa nell'SQL, che sebbene in qualche modo "brutto" (almeno ai miei occhi), è in realtà perfettamente sicuro.

(IN QUESTO CASO - ma interpolare i valori direttamente in SQL è generalmente una CATTIVA idea, senza almeno un secondo e un terzo pensiero sul perché, e sul fatto che anche in un dato caso d'uso limitato sia DAVVERO sicuro contro gli attacchi di injection in tutte le circostanze immaginabili. )