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;