Projet

Général

Profil

Actions

Bug #6408

fermé

Impossible de modifier l'url du domaine Silverpeas ou d'un domaine SQL

Ajouté par David Lesimple il y a environ 9 ans. Mis à jour il y a environ 9 ans.

Statut:
Closed
Priorité:
Urgent
Assigné à:
Catégorie:
Administration
Début:
24/03/2015
Echéance:
% réalisé:

100%

Temps estimé:
Navigateur:
Tous
Votre version de Silverpeas:
5.14.3
Système d'exploitation:
Votre base de données:
Oracle
Livraison en TEST:
Livraison en PROD:

Description

Sous ORACLE seulement :
24/03/15-11:18:06,007 - ERROR : admin.EX_ERR_UPDATE_DOMAIN | MODULE : admin.AdminController.updateDomain | Erreur lors de la mise à jour du nested : Problème dans la création d'un domaine
nested : Erreur lors de la mise à jour
nested (Deepest) :
java.sql.SQLException: ORA-01407: impossible de mettre à jour ("Silverpeas"."ST_DOMAIN"."THETIMESTAMP") avec NULL

at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:447)
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:396)
at oracle.jdbc.driver.T4C8Oall.processError(T4C8Oall.java:951)
at oracle.jdbc.driver.T4CTTIfun.receive(T4CTTIfun.java:513)
at oracle.jdbc.driver.T4CTTIfun.doRPC(T4CTTIfun.java:227)
at oracle.jdbc.driver.T4C8Oall.doOALL(T4C8Oall.java:531)
at oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:208)
at oracle.jdbc.driver.T4CPreparedStatement.executeForRows(T4CPreparedStatement.java:1046)
at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1336)
at oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:3613)
at oracle.jdbc.driver.OraclePreparedStatement.executeUpdate(OraclePreparedStatement.java:3694)
at oracle.jdbc.driver.OraclePreparedStatementWrapper.executeUpdate(OraclePreparedStatementWrapper.java:1354)
at org.jboss.resource.adapter.jdbc.WrappedPreparedStatement.executeUpdate(WrappedPreparedStatement.java:365)
at com.stratelia.webactiv.organization.Table.updateRow(Table.java:562)
at com.stratelia.webactiv.organization.DomainTable.updateDomain(DomainTable.java:126)
at com.stratelia.webactiv.beans.admin.DomainDriverManager.updateDomain(DomainDriverManager.java:974)
at com.stratelia.webactiv.beans.admin.Admin.updateDomain(Admin.java:3792)
at com.stratelia.webactiv.beans.admin.AdminController.updateDomain(AdminController.java:892)
at com.silverpeas.jobDomainPeas.control.JobDomainPeasSessionController.modifyDomain(JobDomainPeasSessionController.java:1767)

Mis à jour par Cécile Bonin il y a environ 9 ans

  • Statut changé de New à In progress...
  • Assigné à mis à Cécile Bonin

Mis à jour par Cécile Bonin il y a environ 9 ans

  • % réalisé changé de 0 à 100

Dans la table ST_Domain, la colonne THETIMESTAMP est un char NOT NULL DEFAULT '0'

En Insert ou en Update, Oracle n'accepte pas que l'on set la valeur de cette colonne avec une valeur vide '' qu'il considère comme étant égale à NULL.
Le correctif est de tester la valeur vide et de la remplacer par la valeur '0' avant d'exécuter la requête d'Insert ou d'Update

Mis à jour par Cécile Bonin il y a environ 9 ans

  • Statut changé de In progress... à Resolved

Mis à jour par Miguel Moquillon il y a environ 9 ans

  • Statut changé de Resolved à Closed
Actions

Formats disponibles : Atom PDF