cette source est un trigger réalisé avec T-sql de sql server 2000
le trigger permet de valider le format d'un numéro de téléphone avant sa sauvegarde dans la bd.
il est donc déclencher si le numéro contient des caractères autre que '0..9' et '.'
crée une table T_client ds une bd sous "ms sql server"; qui contiendera un champ cli_tel.
facile à comprendre ;)
Source / Exemple :
create TRIGGER VerifyPhone
on T_client
instead of insert,update
as
begin
declare @i smallint,@b smallint,@tel varchar(20)
set @tel=(select cli_tel from INSERTED)
select @b=1
select @i=1
while @i<=len(@tel) and @b=1
begin
if (ascii(substring(@tel,@i,1))<48 or ascii(substring(@tel,@i,1))>57) and (ascii(substring(@tel,@i,1))<>46)
select @b=0
select @i=@i+1
end
if @b=0
begin
ROLLBACK TRANSACTION
print 'Transaction annulée'
print 'numéro de téléphone Invalide'
end
else
begin
if update(cli_tel)
delete T_client where cli_id=(select cli_id from deleted)
insert T_client select * from INSERTED
end
end
Conclusion :
toute amélioartion est souhaitable.
bon codage
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.