Oracle
 sql >> база данни >  >> RDS >> Oracle

Възможно ли е да се препратят към имена на колони чрез свързващи променливи в Oracle?

Не. Не можете да използвате променливи за свързване за имена на таблици или колони.

Тази информация е необходима за създаване на план за изпълнение. Без да знаете по какво искате да поръчате, би било невъзможно да разберете какъв индекс да използвате, например.

Вместо свързващи променливи, трябва директно да интерполирате името на колоната в SQL израза, когато вашата програма го създаде. Ако приемем, че вземете предпазни мерки срещу SQL инжектиране, това няма отрицателна страна.

Актуализация: Ако наистина искате да скачате през обръчи, вероятно бихте могли да направите нещо като

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

но това е просто глупаво. И бавно. Недей.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да изброите всички изгледи в базата данни на Oracle

  2. Как да промените структурата на таблицата в Oracle?

  3. Как да използвате функцията Oracle LISTAGG

  4. Какво прави (+) в Oracle SQL?

  5. Какво е изглед в Oracle?