Oracle/PLSQL: mensaje de error ORA-01468

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.