Oracle/PLSQL: mensaje de error ORA-00960

Los datos expuestos en este blog, son solo de índole informativo. Por favor realiza siempre una copia de seguridad antes de realizar cualquier cambio en tu proyecto.

Oracle/PLSQL: mensaje de error ORA-00960

Aprenda por qué y cómo resolver los mensajes de error ORA-00960 en Oracle.

describir

Cuando encuentra un error ORA-00960, aparece el siguiente mensaje de error:

  • ORA-00960: nombres de columna ambiguos en la lista de selección

razón

Ha intentado ejecutar una instrucción SELECT en la que aparece una columna con el mismo nombre en la lista SELECT y luego se define de forma ambigua en la cláusula ORDER BY.

resolver

Las opciones para resolver este error de Oracle incluyen:

Opción 1

Intente prefijar una columna ambigua con el nombre de la tabla en la cláusula ORDER BY.

Por ejemplo, si intenta ejecutar la siguiente instrucción SELECT:

SELECT suppliers.supplier_id, orders.supplier_id
FROM suppliers
INNER JOIN orders
ON suppliers.supplier_id = orders.supplier_id
ORDER BY supplier_id;

Recibirá el siguiente mensaje de error:

Puede corregir este error anteponiendo a la columna ID de proveedor un proveedor o un pedido en la cláusula ORDER BY.

Por ejemplo:

SELECT suppliers.supplier_id, orders.supplier_id
FROM suppliers
INNER JOIN orders
ON suppliers.supplier_id = orders.supplier_id
ORDER BY suppliers.supplier_id;

o

SELECT suppliers.supplier_id, orders.supplier_id
FROM suppliers
INNER JOIN orders
ON suppliers.supplier_id = orders.supplier_id
ORDER BY orders.supplier_id;