PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Ist es möglich, einen Refcursor als Parameter direkt an FETCH auf Npgsql zu übergeben?

Diese Stack Overflow-Antwort plus seine Folgekommentare antworten im Grunde, dass es aufgrund einer Einschränkung in der zugrunde liegenden Datenbank nicht möglich ist, das zu tun, was ich versuche (zumindest nicht ohne dynamisches SQL zu erstellen und auszuführen).

Dies ist also keine Einschränkung von Npgsql, und die in der anderen Antwort vorgeschlagenen Problemumgehungen könnten auch in Npgsql angewendet werden. Oder Sie könnten einfach damit leben, den String in das SQL zu interpolieren, was, obwohl es irgendwie "hässlich" ist (zumindest in meinen Augen), eigentlich absolut sicher ist.

(IN DIESEM FALL - aber das Interpolieren von Werten direkt in SQL ist im Allgemeinen eine SCHLECHTE Idee, ohne mindestens einen zweiten und dritten Gedanken darüber zu haben, warum und ob es selbst in einem bestimmten begrenzten Anwendungsfall unter allen denkbaren Umständen WIRKLICH sicher gegen Injektionsangriffe ist. )