Précédent   Forum des professionnels en informatique > Bases de données > Firebird
Firebird Forum d'entraide sur le SGBD Firebird. Avant de poster -> F.A.Q Firebird, 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 11/07/2007, 13h52   #1
Membre du Club
 
Inscription : octobre 2004
Messages : 340
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 340
Points : 53
Points : 53
Par défaut Modification de taille

salut tout le monde,
j'ai une base de données avec 176 procedures stockées et la plupart ont un champ de sortie de 35 caracteres sachant que parfois ce champ et contactener a d'autres parametres de sortie avec une taille precise
comment faire pour modifier l'ensemble de la base pour augmenter la taille de ce champ de 35 a 60
Merci
nah_wah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/07/2007, 15h20   #2
Membre régulier
 
Inscription : février 2005
Messages : 100
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 100
Points : 88
Points : 88
Cela se fait par une simple requête sur les métadonnées :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 
UPDATE
    rdb$fields f
SET
    f.rdb$field_length = 60,     /* nouvelle taille */
    f.rdb$character_length = 60
WHERE
    f.rdb$field_name IN
        (SELECT
           f1.rdb$field_name      /* nom du paramètre */
         FROM
           rdb$procedure_parameters pp
         INNER JOIN
           rdb$fields f1
         ON
           pp.rdb$field_source = f1.rdb$field_name  /* critère de la jointure */
         WHERE
           pp.rdb$parameter_type = 1     /* type du paramètre : sortie */
         AND
           f1.rdb$field_length = 35);   /* taille à modifier */
sillycoder 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 09h42.


 
 
 
 
Partenaires

Hébergement Web