sql >> Databáze >  >> RDS >> Oracle

Je možné odkazovat na názvy sloupců pomocí vazebných proměnných v Oracle?

Ne. Pro názvy tabulek nebo sloupců nelze použít proměnné vazby.

Tyto informace jsou potřebné k vytvoření plánu provádění. Bez znalosti toho, podle čeho chcete objednávat, by například nebylo možné zjistit, jaký index použít.

Místo proměnných vazby musíte přímo interpolovat název sloupce do příkazu SQL, když jej váš program vytváří. Za předpokladu, že učiníte opatření proti vkládání SQL, nemá to žádnou nevýhodu.

Aktualizace: Pokud jste opravdu chtěli proskočit obručemi, pravděpodobně byste mohli udělat něco jako

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

ale to je prostě blbost. A pomalu. Ne.



  1. Odstranění databázového poštovního účtu v SQL Server (T-SQL)

  2. Funkce NCHR() v Oracle

  3. Jak dosáhnu toho, aby instalace gem fungovala na OS X Lion s Ruby 1.8.7, aniž by seg chyboval?

  4. Jak reprezentovat Oracle Interval v Javě