Précédent   Forum des professionnels en informatique > Bases de données > Autres SGBD > InterBase
InterBase Forum d'entraide sur le SGBD InterBase de Codegear. Avant de poster -> F.A.Q Interbase, Tutoriels
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 06/11/2006, 18h25   #1
Membre expérimenté
 
Avatar de Haywire
 
Homme
Développeur Java
Inscription : mars 2006
Messages : 463
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 29
Localisation : Belgique

Informations professionnelles :
Activité : Développeur Java
Secteur : Finance

Informations forums :
Inscription : mars 2006
Messages : 463
Points : 536
Points : 536
Par défaut [interbase 6] creation d'un masque sur un domaine

Bonjour,

je suis sous interbase 6 et j'ai besoin de créer un domaine avec le masque suivant: x-xx-xxxxxx-x (ou 'x' sera un chiffre).

j'ai essayé ça :
create domain dISBN as varchar(13) check (value like _'-'__'-'______'-'_);

mais ça ne va pas, alors j'ai essayé ça:
create domain dISBN as varchar(13) check (value like _'-'%'-'%'-'_);

mais ça ne va pas non plus.

est-ce que quelqu'un peut m'aider?
merci
Haywire est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/11/2006, 19h53   #2
Expert Confirmé Sénior
 
Avatar de qi130
 
Homme Pierre
Ingénieur qualité méthodes
Inscription : mars 2003
Messages : 3 726
Détails du profil
Informations personnelles :
Nom : Homme Pierre
Âge : 51
Localisation : France

Informations professionnelles :
Activité : Ingénieur qualité méthodes
Secteur : Finance

Informations forums :
Inscription : mars 2003
Messages : 3 726
Points : 4 739
Points : 4 739
Je ne suis pas sûr que ça existe , du moins aussi poussé au niveau fonctionnel.

Il serait sûrement préférable d'utiliser un trigger (before insert) pour vérifier le format.
__________________
"Il n'y a pas de bonnes réponses à une mauvaise question." (M. Godet)
-----------------------
Pensez à cloturer votre sujet - Aucune réponse aux sollicitations techniques par MP
Usus magister est optimus
qi130 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/11/2006, 20h19   #3
Membre expérimenté
 
Avatar de Haywire
 
Homme
Développeur Java
Inscription : mars 2006
Messages : 463
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 29
Localisation : Belgique

Informations professionnelles :
Activité : Développeur Java
Secteur : Finance

Informations forums :
Inscription : mars 2006
Messages : 463
Points : 536
Points : 536
merci mais le probleme est au niveau de "_" et "%"

interbase ne reconnait pas quand on met plusieurs "_" a la suite, et il n'accepte pas non plus le "%" au milieu d'autres choses.

Donc je pense que dans un trigger le probleme sera le meme.

De toute façon c'est pour les cours donc je n'ai pas le choix je dois inclure ça dans une contrainte de domaine.
Mais s'il n'y a pas moyen de faire ça comme ça, je me contenterai d'un "containing '_' ".
Haywire est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/11/2006, 00h41   #4
Expert Confirmé

 
Homme Philippe Makowski
Consultant spécialité Firebird
Inscription : mai 2002
Messages : 2 215
Détails du profil
Informations personnelles :
Nom : Homme Philippe Makowski
Âge : 49
Localisation : France

Informations professionnelles :
Activité : Consultant spécialité Firebird
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 2 215
Points : 3 318
Points : 3 318
en général ce genre de masque se fait plutot dans l'appli au controle de la saisie

mais un check avec l'utilisation de SUBSTRING devrait faire l'affaire
__________________
Philippe Makowski
IBPhoenix - Firebird
Membre de l'April
makowski est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/11/2006, 10h38   #5
Membre expérimenté
 
Avatar de Haywire
 
Homme
Développeur Java
Inscription : mars 2006
Messages : 463
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 29
Localisation : Belgique

Informations professionnelles :
Activité : Développeur Java
Secteur : Finance

Informations forums :
Inscription : mars 2006
Messages : 463
Points : 536
Points : 536
finalement j'ai réussi c'est moi qui faisait une erreur de syntaxe.
c'est passé avec : create domain dISBN as varchar(13) check (value like _-__-______-_);
Haywire 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 14h39.


 
 
 
 
Partenaires

Hébergement Web