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 08/06/2006, 12h00   #1
Invité de passage
 
Inscription : juin 2006
Messages : 4
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 4
Points : 1
Points : 1
Par défaut BIGINT et generators

Bonjour,

Je suis nouveau dans la base de donnée FireBird et le type BIGINT reste un mystère. En effet, je compte utiliser ce type pour mes champs servant d'ID dans certaines tables. Comme ce sont des autoincrement ID, il y a un trigger qui va chercher la valeur d'un GENERATOR + 1 à chaque fois.

Reste que d'après ce que j'ai lu, les GENERATOR sont des INT64 et BIGINT est un NUMERIC (18) donc, à partir d'un moment, je vais avoir des erreurs.

Mon but est d'utiliser les ID de 0 à 2^64 donc, unsigned ...

Quel type dois-je donner à mon champ de table ? Y a -t-il un moyen de spécifier quelque part le fait que BIGINT est unsigned ?

Merci d'avance, toutes les réponses sont les bienvenue ...

Bruno
Bruno_bcd est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/06/2006, 14h16   #2
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
les générateurs sont des BIGINT
je ne vois pas bien ce qui t'inquiètes
le maximum est 2^63 -1
ce qui laisse de la marge non ?
en gros même à raison de 100 appels au générateur par seconde, tu en as pour un peu plus de 2924712086 ans pour atteindre la limite
(2^63 -1)/(100*3600*24*365)
makowski est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/06/2006, 14h20   #3
Invité de passage
 
Inscription : juin 2006
Messages : 4
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 4
Points : 1
Points : 1
Par défaut Ok

Je pensais que BIGINT était signé ... Et du coup, que je perdais la 1/2 des valeurs puisque les négatifs ne m'intéressaient pas !

Ok, merci bcp, je suis rassuré ;-)

Bonne journée

Bruno
Bruno_bcd est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/06/2006, 14h41   #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
oui BIGINT est signé et va de -2^63 à 2^63 -1
makowski 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 22h06.


 
 
 
 
Partenaires

Hébergement Web