Archive for the ‘ORA-01407’ Category

Error ORA-01407 cannot update to null GeneXus Oracle

Sunday, April 20th, 2008

(Postado originalmente 25/04/07)

Este problema basicamente indica que está intentando fazer um update em uma tabela com um valor nulo, quando a coluna não permite isso.

As opções são modificar a fonte do programa ou a definição da transação GeneXus.
Se você verificou a fonte do programa, e acha que pode fazer o update a um valor nulo, e também verificou em GeneXus e está correta a definição, allownull=Yes, pode ter acontecido por algum motivo alguém mudou na mão no banco de dados a definição dessa coluna em particular.
Para verificar esta última possibilidade, faça um describe da tabela.
Verifique a coluna que indica o erro se está permitindo nulos ou não.

No caso que tenha sido mudada, corrija usando a seguinte sentencia SQL:

ALTER TABLE Nombre_de_Tabla MODIFY Nombre_de_Columna NULL;

Fabricio De los Santos
Gerência de Projetos –
Consultoria GeneXus –
ERP – Sistemas de Missão Crítica – Bancos de Dados.

Veja meus blogs em:
www.fabriciodelossantos.com

Tips: Error ORA-01407 cannot update to null GeneXus Oracle

Thursday, April 26th, 2007

Este problema básicamente indica que se está intentando hacer un update en una tabla con un valor nulo, cuando el campo no lo permite.

Las opciones son modificar el código del programa o la definción de la transacción GeneXus.
Si el programa puede hacer el update en nulo y la definción en GeneXus es correcta, allownull=yes puede ser que por algun motivo fue cambiado a “mano” en la base de datos las constraints de esa columna.

Para esto último hacer un Describe Nombre_de_Tabla;

Verificar la columna que indica el error si está permitiendo nulos o no.

En el caso que haya sido cambiada a mano, para corregirla, usar la siguiente sentencia SQL

ALTER TABLE Nombre_de_Tabla MODIFY Nombre_de_Columna NULL;

Fabricio De los Santos
Gerencia de Proyectos –
Consultoría GeneXus –
ERP – Sistemas de Misión Crítica – Bases de Datos.

Vea mis blogs en:
www.fabriciodelossantos.com