Project

General

Profile

Actions

Bug #3057

closed

Erreur sur les fichiers joints suite au scripts Oracle de la 5.8.1

Added by David Lesimple over 9 years ago. Updated over 9 years ago.

Status:
Closed
Priority:
Urgent
Category:
Fichiers joints
Start date:
03/20/2012
Due date:
% Done:

0%

Estimated time:
Spent time:
Navigateur:
Tous
Votre version de Silverpeas:
5.8.1
Système d'exploitation:
Votre base de données:
Oracle
Livraison en TEST:
Livraison en PROD:

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.

Actions #1

Updated by Nicolas Eysseric over 9 years ago

  • Status changed from New to Assigned
  • Assignee set to Emmanuel Hugonnet
  • Target version set to Version 5.9
Actions #2

Updated by Emmanuel Hugonnet over 9 years ago

  • 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.

Actions #3

Updated by Emmanuel Hugonnet over 9 years ago

  • Status changed from Rejected to Assigned
Actions #4

Updated by Emmanuel Hugonnet over 9 years ago

  • Status changed from Assigned to Feedback
Actions #5

Updated by David Lesimple over 9 years ago

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) [:]

Actions #6

Updated by Nicolas Eysseric over 9 years ago

  • Status changed from Feedback to Assigned
Actions #7

Updated by Emmanuel Hugonnet over 9 years ago

  • Status changed from Assigned to Closed

Toutes les requetes passent les champs ainsi l'ordre n'a plus d'importance.

Actions

Also available in: Atom PDF