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 17/11/2006, 09h47   #1
Invité de passage
 
Inscription : mai 2003
Messages : 1
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 1
Points : 0
Points : 0
Par défaut [T-SQL]Tester la validité d'une date en entrée d'une procedure stockée

salut,

j'ai réalisé une procédure qui prend en entréé un varchar(8). l'utilisateur doit y mettre une date.

je souhaite tester cette chaine de caractére
si la chaine de caractére est une date
=> je poursuis le programme
sinon j'arrete le progamme prprement

j'ai tapé le code suivant, mais il ne marche pas àmon grand désespoir; Quelqu'n peut -il m'aider ?
Code :
1
2
3
4
5
6
7
8
9
10
11
 CREATE  PROCEDURE SP_TOTO
       @date_parametrage varchar(8),     
       @date_mois_position varchar(8),   
       @fournisseur varchar(15)          
 
SELECT @test_date= isdate(DATE(@date_parametrage)) FROM dummy
IF @test_date = 1
    SELECT @DateParametre= date(@date_parametrage)
    FROM   dummy
ELSE 
    RAISERROR 17003,'DATE PARAMETRAGE INVALIDE', 16, 1
J'obtiens tjrs la valeur 1 et le test est toujours bon pour lui.

Merci de votre aide
m903782 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2006, 14h02   #2
Rédacteur/Modérateur
 
Avatar de fadace
 
Homme Fabien Celaia
Administrateur de base de données
Inscription : octobre 2002
Messages : 3 779
Détails du profil
Informations personnelles :
Nom : Homme Fabien Celaia
Âge : 41
Localisation : Suisse

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Service public

Informations forums :
Inscription : octobre 2002
Messages : 3 779
Points : 8 124
Points : 8 124
Envoyer un message via ICQ à fadace Envoyer un message via Skype™ à fadace
Sauf erreur, DATE() vous retournera une date ou NULL
ISDATE(DATE()) est donc toujours vrai, quel que soit le paramètre passé !
__________________
Sr DBA Oracle / Sybase / MS-SQL / DB2 / Informix / Postgresql
Administrateur SAP
Mes articles

Attention : pas de réponse technique par MP : pensez aux autres, passez par les forums !
fadace est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h31.


 
 
 
 
Partenaires

Hébergement Web