sql >> Databáze >  >> RDS >> PostgreSQL

Je možné předat rekurzor jako parametr přímo FETCH na Npgsql?

Odpověď tohoto Stack Overflow plus jeho následné komentáře v podstatě odpovídají, že není možné dělat to, o co se snažím (alespoň ne bez vytváření a spouštění dynamického SQL), kvůli omezení v podkladové databázi.

Nejedná se tedy o omezení Npgsql a řešení navržená v druhé odpovědi lze použít i v Npgsql. Nebo můžete prostě žít s interpolací řetězce do SQL, což je sice svým způsobem „ošklivý“ (alespoň pro mé oči), ale ve skutečnosti je naprosto bezpečné.

(V TOMTO PŘÍPADĚ – ale interpolovat hodnoty přímo do SQL je obecně ŠPATNÝ nápad, bez alespoň druhého a třetího zamyšlení nad tím, proč a zda je i v daném omezeném případě použití SKUTEČNĚ bezpečné proti injekčním útokům za všech myslitelných okolností. )




  1. Co vlastně používá LISTAGG s ORDER BY NULL jako kritérium objednávky?

  2. změnit příznak CLIENT_FOUND_ROWS v django pro mysql-python (MySQLdb)?

  3. S DUPLIKÁTNÍM KLÍČEM + AUTOMATICKÝM PŘIDĚLENÍM problém mysql

  4. Postgresql ORDER BY mezery