Project

General

Profile

Actions

Bug #11996

closed

Erreur lors du filtrage sur colonne de type serial

Added by Nicolas Eysseric 11 months ago. Updated 10 months ago.

Status:
Closed
Priority:
Normal
Start date:
12/23/2020
Due date:
% Done:

100%

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

Description

Lorsqu'une table comporte une colonne de type serial, le filtrage génère une erreur sur cette colonne.


Files

Vue-Change critère.PNG (20.3 KB) Vue-Change critère.PNG Marc Avenel, 12/23/2020 08:35 AM
Actions #2

Updated by Yohann Chastagnier 11 months ago

  • Status changed from Assigned to In progress...
  • Assignee changed from Miguel Moquillon to Yohann Chastagnier
Actions #3

Updated by Yohann Chastagnier 11 months ago

  • Status changed from In progress... to Resolved
  • % Done changed from 0 to 100

Il y avait en effet un problème sur les filtres = et !=.

La fonction SQL LOWER() (obtention d'une chaîne de caractère en minuscules) était appliquée systématiquement par ces filtres, quel que soit le type de la colonne de la table dans la base de données.
Elle n'est maintenant appliquée que pour les types considérés comme du texte.

Il convient de préciser ici que le problème n'avait pas de lien directement avec le type SERIAL proposé par les SGBD. Ce type, est un pseudo type comme l'explique la documentation postgresql depuis ce lien.
Il permettait, comme d'autres, d'obtenir le problème. Il était par exemple possible d'avoir l'erreur de filtrage avec le filtre = sur une colonne avec un type INT.

PR : https://github.com/Silverpeas/Silverpeas-Components/pull/721

Actions #4

Updated by Nicolas Eysseric 10 months ago

  • Status changed from Resolved to Closed

Validé et intégré en 6.1.2 et master

Actions

Also available in: Atom PDF