Précédent   Forum des professionnels en informatique > Bases de données > Sybase
Sybase Forum sur la base de données Sybase. Avant de poster -> F.A.Q Sybase, Tutoriels Sybase
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 18/12/2006, 21h06   #1
Invité de passage
 
Inscription : décembre 2006
Messages : 2
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 2
Points : 1
Points : 1
Par défaut [T-SQL]Sybase :Besoin d'aide pour une rule sur un password

Bonjour,

Voilà j'ai un table avec un password et j'aimerais qu'il y ait minimum 4 caractère et maximum 8. Pour le moment mon password est déclaré dans ma table comme ceci pwd varchar(8) NOT NULL et voici ma rule :

create rule pwdrule
as @pwd like "%[a-zA-Z0-9]%[a-zA-Z0-9]%[a-zA-Z0-9]%[a-zA-Z0-9]%"


Le problème est que si je rentre plus de 8 caractères alphanumérique, il n'y a aucun message d'erreur. La varchar prendra les 8 premier caractères....

Je suis débutant en sybase. Comment déclaré min 4 caractère et max 8

Merci
forom est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/12/2006, 09h24   #2
Membre du Club
 
Inscription : décembre 2005
Messages : 48
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 48
Points : 48
Points : 48
Bonjour,
Essaye quelquechose du genre :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
1> CREATE rule r AS                                 
2> @p LIKE '[0-z][0-z][0-z][0-z]' OR
3> @p LIKE '[0-z][0-z][0-z][0-z][0-z]' OR
4> @p LIKE '[0-z][0-z][0-z][0-z][0-z][0-z]' OR
5> @p LIKE '[0-z][0-z][0-z][0-z][0-z][0-z][0-z]' OR
6> @p LIKE '[0-z][0-z][0-z][0-z][0-z][0-z][0-z][0-z]'
7> go
1> CREATE TABLE t (p varchar(9)) -- 9 et pas 8 sinon la regle ne limite pas le nombre de caracteres a 8 (je ne sais pas pourquoi, peut-etre un bug Sybase ?) 
2> go
1> sp_bindrule r, 't.p'
2> go
Rule bound TO TABLE COLUMN.
(RETURN STATUS = 0)
1> INSERT t VALUES ('1234')
2> INSERT t VALUES ('12345678')
3> go
(1 row affected)
(1 row affected)
1> INSERT t VALUES ('123')
2> go
Msg 552, Level 16, State 1:
Server 'SYBASE', Line 1:
A COLUMN INSERT OR UPDATE conflicts WITH a rule bound TO the COLUMN. The command IS aborted. The conflict occured IN DATABASE 'master', TABLE 't', rule 'r', COLUMN 'p'.
Command has been aborted.
(0 rows affected)
1> INSERT t VALUES ('123456789')
2> go
Msg 552, Level 16, State 1:
Server 'SYBASE', Line 1:
A COLUMN INSERT OR UPDATE conflicts WITH a rule bound TO the COLUMN. The command IS aborted. The conflict occured IN DATABASE 'master', TABLE 't', rule 'r', COLUMN 'p'.
Command has been aborted.
(0 rows affected)
dbafranck est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/12/2006, 20h12   #3
Invité de passage
 
Inscription : décembre 2006
Messages : 2
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 2
Points : 1
Points : 1
Par défaut réponse

Salut et merci beaucoup

Je vais tester mais je crois que je vais quand même laisser tomber cette rule
Je la testerai dans mon code java
En tout cas meci
forom est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h41.


 
 
 
 
Partenaires

Hébergement Web