PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Czy można przekazać refcursor jako parametr bezpośrednio do FETCH na Npgsql?

Odpowiedź na przepełnienie stosu plus jego dalsze komentarze zasadniczo odpowiadają, że nie jest możliwe zrobienie tego, co próbuję zrobić (przynajmniej nie bez tworzenia i wykonywania dynamicznego SQL), z powodu ograniczeń w bazowej bazie danych.

Nie jest to więc ograniczenie Npgsql, a obejścia sugerowane w drugiej odpowiedzi można zastosować również w Npgsql. Możesz też po prostu żyć z interpolacją łańcucha do SQL, który choć w pewien sposób „brzydki” (przynajmniej w moich oczach), jest w rzeczywistości całkowicie bezpieczny.

(W TYM PRZYPADKU - ale interpolacja wartości bezpośrednio do SQL jest ogólnie ZŁYM pomysłem, bez co najmniej drugiej i trzeciej myśli o tym, dlaczego i czy nawet w danym ograniczonym przypadku użycia jest NAPRAWDĘ bezpieczny przed atakami wstrzykiwania we wszystkich możliwych okolicznościach. )




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wartość referencyjna kolumny serii w innej kolumnie podczas tej samej INSERT

  2. PostgreSQL - wyświetlanie pierwszego wiersza jako sumy pozostałych wierszy

  3. PSQLException:ten zestaw wyników jest zamknięty

  4. Relacja błędu nie istnieje

  5. java.lang.ClassNotFoundException:org.postgresql.Driver