Bonjour,
J'ai une base de données contenant des données utilisateurs.
On y trouve notamment un champ pseudo de type VARCHAR dont une de ses propriétés est l'unicité.
Mon problème est que je dois à la fois vérifier qu'un pseudo est disponible ou non et si ce n'est pas le cas générer n pseudos aléatoirement.
Ces pseudos générés sont assez simples : c'est le pseudo initial concaténé avec un entier inférieur à 100.
Je précise que j'utilise SQL Server 2008 et que j'appelle une procédure depuis mon code C#.
La seule solution que j'ai trouvé pour le moment est que j'appelle une proc très simple qui me dit si le pseudo est utilisé ou pas. Puis je fais un appel à la proc suivante :
En gros elle sélectionne tous les pseudos déjà utilisés qui sont du type "@PSEUDO + '[0-9][0-9]" et qui me permet de déterminer en C# quels sont les pseudos qui sont disponibles.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT us.USR_PSEUDO_CH FROM USR_USER us WHERE LOWER(us.USR_PSEUDO_CH) LIKE @PSEUDO + '[0-9][0-9]'
Cette manière de faire fonctionne, mais je me demande s'il n'y a pas plus efficace notamment au niveau de mes procs.
Qu'en pensez-vous ?
Merci pour votre attention.
Partager