Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Czy możliwe jest odwoływanie się do nazw kolumn za pomocą zmiennych wiążących w Oracle?

Nie. Nie możesz używać zmiennych wiązania dla nazw tabel lub kolumn.

Informacje te są potrzebne do stworzenia planu wykonania. Nie wiedząc, według czego chcesz zamówić, niemożliwe byłoby na przykład ustalenie, jakiego indeksu użyć.

Zamiast wiązać zmienne, musisz bezpośrednio interpolować nazwę kolumny do instrukcji SQL, gdy twój program ją utworzy. Zakładając, że podejmiesz środki ostrożności przeciwko wstrzykiwaniu SQL, nie ma w tym żadnych wad.

Aktualizacja: Jeśli naprawdę chciałbyś przeskoczyć przez obręcze, prawdopodobnie mógłbyś zrobić coś takiego

order by decode(?, 'colA', colA, 'colB', colB)

ale to jest po prostu głupie. I powoli. Nie.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kiedy muszę użyć średnika, a kiedy ukośnika w Oracle SQL?

  2. Jak PLAY_SOUND w Oracle Forms

  3. Jak wyświetlić rozmiar schematu Oracle za pomocą zapytania SQL?

  4. problem z funkcją to_date z sysdate

  5. 5 sposobów aktualizacji danych za pomocą podzapytania w Oracle SQL