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-01468
Aprenda por qué y cómo resolver los mensajes de error ORA-01468 en Oracle.
describir
Cuando encuentra un error ORA-01468, aparece el siguiente mensaje de error:
- ORA-01468: el predicado solo puede hacer referencia a una tabla de combinación externa
razón
Está intentando ejecutar una instrucción SQL que une dos tablas y ambas tablas están unidas externamente. Al unir dos tablas, solo una de las tablas se puede unir externamente.
resolver
Las opciones para resolver este error de Oracle incluyen:
Opción 1
Vuelva a escribir su SQL para que solo una tabla sea una tabla de combinación externa.
Por ejemplo, si intenta ejecutar la siguiente instrucción SQL:
SELECT * FROM suppliers, orders WHERE suppliers.supplier_id(+) = orders.supplier_id(+);
Recibirá el siguiente mensaje de error:
Puede corregir este problema con una instrucción SQL usando cualquiera de las siguientes sintaxis:
Sintaxis #1:
SELECT * FROM suppliers, orders WHERE suppliers.supplier_id(+) = orders.supplier_id;
o
Sintaxis #2:
SELECT * FROM suppliers, orders WHERE suppliers.supplier_id = orders.supplier_id(+);
Obtenga más información sobre las uniones de Oracle.