|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Nouveau Membre du Club
![]() Inscription : janvier 2008 Messages : 75 ![]() |
salut,
je veux développer une surveillance des valeurs identity quand on approche du max ça pour déterminer les colonnes identity select object_name(id) as tablename, name as column_name, prec from syscolumns where status =128 ensuite comment connaître la valeur max possible dans un champs de précision numeric (10 ,0)? power (10, prec) ? ça donne overflow dans le cas de prec = 10 |
|
|
00
|
|
|
#2 |
|
Membre confirmé
![]() Développeur informatique Inscription : octobre 2006 Messages : 181 ![]() |
Bonjour,
un numeric (10,0) c'est un nombre avec 10 chiffre avant la virgule et 0 apres ... ![]() et le plus grand nombre a 10 chiffre c'est : 9999999999 sinon ton power a 10 comme argument "principal", ce qui ressemble a un entier. ASE le pense aussi et veut retrouver le meme type en résultat. Or ton resultat dépasse la limite de l'int. Si tu écris ASE ne trouve plus que ca ressemble à un entier ( on dirait qu'il prend du double...) |
|
|
00
|
|
|
#3 |
![]() ![]() |
Ou encore
ou Ces deux formes indiquant que le premier argument est un float. Michael
__________________
Michael Peppler Membre de TeamSybase - www.teamsybase.com "A successful [software] tool is one that was used to do something undreamed of by its author." -- S. C. Johnson |
|
|
00
|
|
|
#4 |
|
Nouveau Membre du Club
![]() Inscription : janvier 2008 Messages : 75 ![]() |
ok merci
l'idée est de convertir int à float écrire 10.0 ou bien multiplier par 1.0 ou bien convert etc.. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com