Bug #6408
ferméImpossible de modifier l'url du domaine Silverpeas ou d'un domaine SQL
100%
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 plus de 9 ans
- Statut changé de New à In progress...
- Assigné à mis à Cécile Bonin
Mis à jour par Cécile Bonin il y a plus de 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 plus de 9 ans
- Statut changé de In progress... à Resolved