Bug #3057
closed
Erreur sur les fichiers joints suite au scripts Oracle de la 5.8.1
Added by David Lesimple almost 14 years ago.
Updated almost 14 years ago.
Votre version de Silverpeas:
5.8.1
Votre base de données:
Oracle
Description
Sous Oracle, il n'est pas possible de renommer ou modifier une colonne aussi facilement que sous Postgres ou mssql, c'est pourquoi il faut dans certains cas passer par une colonne temporaire ou une colonne temporaire que l'on renomme ensuite.
Ce dernier cas provoque un effet de bord, en effet, la colonne supplémentaire est crée en dernière colonne puis renommé, ce qui ne correspond plus à l'ordre des colonnes que l'on avait avant.
Exemple dans attachment :
ALTER TABLE SB_Attachment_Attachment ADD (attachmentLogicalName_tmp VARCHAR2);
UPDATE SB_Attachment_Attachment SET attachmentLogicalName_tmp = attachmentLogicalName;
ALTER TABLE SB_Attachment_Attachment DROP COLUMN attachmentLogicalName;
ALTER TABLE SB_Attachment_Attachment RENAME COLUMN attachmentLogicalName_tmp TO attachmentLogicalName;
ALTER TABLE SB_Attachment_Attachment MODIFY attachmentLogicalName NOT NULL;
C'est le cas des modules Attachment et versioning et cela provoque une erreur lors de l'accès aux fichiers joints d'une publication.
Préconisation: il vaut mieux passer par une table temporaire plutot que par une colonne temporaire.
- Status changed from New to Assigned
- Assignee set to Emmanuel Hugonnet
- Target version set to Version 5.9
- Status changed from Assigned to Rejected
L'ordre des colonnes n'a d'impact que lorsque que le code JDBC est mal fait : à savoir qu'on ne récupère pas les champs par leur nom.
Par exemple cela n'a aucun impact sur resource manager.
Pourrais tu plutot nous donner les erreurs en question que l'on corrige les requetes qui posent probleme.
- Status changed from Rejected to Assigned
- Status changed from Assigned to Feedback
par exemple:
2012-03-20 09:49:20,620 ERROR [org.jboss.ejb.plugins.LogInterceptor] (http-0.0.0.0-8081-10) RuntimeException in method: public abstract com.stratelia.silverpeas.versioning.model.DocumentVersion com.stratelia.silverpeas.versioning.ejb.VersioningBm.getDocumentVersion(com.stratelia.silverpeas.versioning.model.DocumentVersionPK) throws java.rmi.RemoteException:: com.stratelia.silverpeas.versioning.ejb.VersioningRuntimeException: versioning.GETTING_DOCUMENT_VERSION_FAILED
at com.stratelia.silverpeas.versioning.ejb.VersioningBmEJB.getDocumentVersion(VersioningBmEJB.java:1430) [:]
- Status changed from Feedback to Assigned
- Status changed from Assigned to Closed
Toutes les requetes passent les champs ainsi l'ordre n'a plus d'importance.
Also available in: Atom
PDF