sql >> Database >  >> RDS >> PostgreSQL

Is het mogelijk om een ​​refcursor als parameter rechtstreeks door te geven aan FETCH op Npgsql?

Dit Stack Overflow-antwoord plus de vervolgopmerkingen beantwoorden in feite dat het niet mogelijk is om te doen wat ik probeer te doen (tenminste, niet zonder dynamische SQL te maken en uit te voeren), vanwege een beperking in de onderliggende database.

Dit is dus geen beperking van Npgsql, en de oplossingen die in het andere antwoord worden gesuggereerd, kunnen ook in Npgsql worden toegepast. Of je kunt gewoon leven met het interpoleren van de string in de SQL, die, hoewel op de een of andere manier 'lelijk' (in mijn ogen, tenminste), eigenlijk volkomen veilig is.

(IN DIT GEVAL - maar waarden rechtstreeks in SQL interpoleren is over het algemeen een SLECHT idee, zonder op zijn minst tweede en derde gedachten over waarom, en over de vraag of het zelfs in een bepaalde beperkte use-case ECHT veilig is tegen injectieaanvallen onder alle denkbare omstandigheden. )




  1. Slaapstand:kies een kolom uit die binaire gegevens bevat die niet mogen worden geladen

  2. Een vast aantal rijen ophalen in SQL-query in Oracle

  3. Oracle beschouwt lege strings als NULL terwijl SQL Server dat niet doet - hoe kan dit het beste worden afgehandeld?

  4. Transformatie van functionaliteit van wrapperklasse