Oracle/PLSQL: mensaje de error ORA-01400

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

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

describir

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

  • ORA-01400: no se puede insertar NULL en (“SCHEMA”.”TABLE_NAME”.”COLUMN_NAME”)

razón

Intentó insertar un valor NULL en una columna que no acepta valores NULL.

resolver

Las opciones para resolver este error de Oracle incluyen:

Opción 1

Corrija su declaración INSERT para que los valores NULL no se inserten en columnas definidas como NOT NULL.

Por ejemplo, si tiene una tabla llamada proveedores, definida de la siguiente manera:

CREATE TABLE suppliers
( supplier_id number not null,
  supplier_name varchar2(50) not null );

e intenta ejecutar la siguiente instrucción INSERT:

INSERT INTO suppliers
( supplier_id )
VALUES
( 10023 );

Recibirá el siguiente mensaje de error:

Ha definido la columna Nombre del proveedor como un campo NO NULO. Sin embargo, intentó insertar un valor NULL en el campo.

Puede corregir este error con la siguiente instrucción INSERT:

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

Ahora inserta valores NOT NULL en la columna Nombre del proveedor.

(Visited 6 times, 1 visits today)