Oracle/PLSQL: mensaje de error ORA-00984

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-00984

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

describir

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

  • ORA-00984: columna no permitida aquí

razón

Intentó ejecutar una instrucción SQL con un nombre de columna que no está permitido.

resolver

Las opciones para resolver este error de Oracle incluyen:

Opción 1

Este error suele ocurrir cuando intenta incluir nombres de columnas en la cláusula VALUES de una instrucción INSERT.

Por ejemplo, si intenta usar una columna llamada clientes en una declaración INSERT como esta:

INSERT INTO suppliers
(supplier_id, supplier_name)
VALUES
(1, customer_name);

Recibirá el siguiente mensaje de error:

Puede corregir la declaración INSERT al incluir valores de carácter en lugar de nombres de columna de la siguiente manera:

INSERT INTO suppliers
(supplier_id, supplier_name)
VALUES
(1, 'IBM');

Alternativamente, si necesita incluir nombres de columna, puede reescribir la declaración INSERT con una subselección de la siguiente manera:

INSERT INTO supplier
(supplier_id, supplier_name)
SELECT account_no, customer_name
FROM customers
WHERE city = 'Newark';
(Visited 8 times, 1 visits today)