sql >> Base de Datos >  >> RDS >> Oracle

¿Es posible hacer referencia a los nombres de las columnas a través de variables de vinculación en Oracle?

No. No puede usar variables de vinculación para nombres de tablas o columnas.

Esta información es necesaria para crear el plan de ejecución. Sin saber por qué desea ordenar, sería imposible averiguar qué índice usar, por ejemplo.

En lugar de vincular variables, debe interpolar directamente el nombre de la columna en la instrucción SQL cuando su programa la crea. Suponiendo que tome precauciones contra la inyección SQL, no hay inconveniente en eso.

Actualización: Si realmente quisieras saltar a través de los aros, probablemente podrías hacer algo como

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

pero eso es una tontería. Y lento No.