Vous n'êtes pas identifié(e).
Pages : 1
Bonjour à toutes et à tous,
N.B : Dans la globalité, j'ai compris comment fonctionne un trigger, et comment l'implémenter.
Ma question est d'un tout autre ordre.
Je souhaite créer un trigger permettant lors de la création d'une personne de créer automatiquement
une entrée dans la table authentification.
Le login sera la prénom de la personne en minuscule : lower(user_nom)
Pour cette partie, je bloque :
Son mot de passe sera son son prénom inversé avec la 1ère et la dernière lettre en majuscule,
et en remplaçant :
i=>1
a=>@
s=>$
l=>£
p=>%
Merci d'avance.
Sophonie.
Dernière modification par sophonie (13/04/2010 05:36:37)
Hors ligne
La fonction REVERSE existant sous Oracle, n'existe pas sous PostgreSQL. Il faut donc écrire cette
fonction.
Concernant les remplacements, la fonction REPLACE permet d'effectuer ces opérations.
replace('i', 1) etc ...
Je continue mes recherches.
Sophonie.
Dernière modification par sophonie (17/02/2010 14:24:40)
Hors ligne
Bonjour à toutes et à tous,
J'ai téléchargé le code source ... mais je me rends compte que le
langage de procédure de Postgresql NE permet pas de construire des fonctions de recherche,
remplacement, substitution ... sur les chaînes de caractères.
Il faut passer par une langage comme le Perl, ou le Python en l'implémentant dans le PL du
SGBDR PostgreSQL.
Merci encore.
Sophonie.
Hors ligne
Si, c'est possible. Par contre, c'est lent. Mieux vaut en effet passer par du Perl ou un autre langage avancé. Voire du C pour les masochistes
Guillaume.
Hors ligne
C'est pas tant masochiste que ça, en C on peut assez facilement manipuler des regexp… Évidemment, si tu tiens à le faire uniquement avec des opérations caractère par caractère, par pointeur… là je ne dis plus rien
Marc.
Hors ligne
Pages : 1