SQL7008N
Al obtener un SQL7008N, se puede producir SQLSTATE=55019 al realizar una inserción/actualización en una tabla Db2® for iSeries .
Problema
Puede obtener el error siguiente al realizar una operación de inserción o actualización en una tabla Db2 for iSeries :
SQL7008N REXX variable "" contains inconsistent data. SQLSTATE=55019Causa
La tabla Db2 para iSeries no tiene habilitado el registro por diario.
Resolución
Para resolver este problema, realice una de las acciones siguientes:
- Habilite el registro por diario para la tabla Db2 for iSeries . Puede ponerse en contacto con el DBA de Db2 for iSeries .
- Si obtiene este error de la aplicación, especifique la propiedad de nivel de aislamiento específica de la aplicación con el valor: NO COMMIT.
- Para aplicaciones CLI/ODBC :
- Actualice la palabra clave de CLI TXNIsolation con el valor 32 en db2cli.cfg:
A continuación, reinicie la aplicación.'db2 update cli cfg for section <dsn> using TXNIsolation 32'
- Actualice la palabra clave de CLI TXNIsolation con el valor 32 en db2cli.cfg:
- Para aplicaciones .NET:
- Actualice
IsolationLevela 'chaos' en la serie de conexión. O si está utilizando db2dsdriver.cfg, puede especificarlo en db2dsdriver.cfg.
- Actualice
- Para aplicaciones JDBC :
- Db2 JDBC Driver no da soporte al nivel de aislamiento NONE o NO COMMIT. Es posible que tenga que utilizar las soluciones anteriores para habilitar el registro por diario o actualizar la palabra clave de CLI TXNIsolation.
- Modifique la sentencia SQL para incluir 'WITH NONE' o 'WITH NC' al final. Por ejemplo:
insert into <tableName> values ('a', 'b') with NC insert into <tableName> values ('a', 'b') with NONE