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=55019

Causa

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:
      'db2 update cli cfg for section <dsn> using TXNIsolation 32'
      A continuación, reinicie la aplicación.
  • Para aplicaciones .NET:
    • Actualice IsolationLevel a 'chaos' en la serie de conexión. O si está utilizando db2dsdriver.cfg, puede especificarlo en db2dsdriver.cfg.
  • 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