Bonjour,
Une partie de ce message a été déjà posté dans "Autres langages>Perl>SGBD>[DBD::Sybase] Problème gestion du BIGINT (ASE 15.0.2)"
N'ayant eu aucune réponse, je me permets de reposer ma question ici en espérant avoir plus de chance.
Depuis le passage à ASE 15, j'utilise le BIGINT.
Malheureusement, en perl, en utilisant DBD::Sybase, actuellement, je n'ai pas trouvé d'autres solutions d'utiliser des convert(varchar, ....) et convert(bigint, ....) pour manipuler les BIGINT
Pourtant, dans le changelog du module DBD::Sybase, il y a:
Quelqu'un aurait-il une solution "plus direct" sans devoir passer par des convert?[...]
Release 1.08
[...]
Added handling of UNSIGNED INT and BIGINT (ASE 15 and later).
De manière générale, en affichant les types sql DBI, je constate que certains types dont le BIGINT ont des valeurs négatives:
Je me souviens d'avoir eu des erreurs en voulant utiliser le type SQL_TINYINT et j'avais résolu le problème en utilisant SQL_INTEGER (même si cela correspond pas au type exact).SQL_GUID=-11
SQL_WLONGVARCHAR=-10
SQL_WVARCHAR=-9
SQL_WCHAR=-8
SQL_BIGINT=-5
SQL_BIT=-7
SQL_TINYINT=-6
SQL_LONGVARBINARY=-4
SQL_VARBINARY=-3
SQL_BINARY=-2
SQL_LONGVARCHAR=-1
J'en profite donc pour savoir s'il y a moins d'utiliser les types cités ci-dessus et comment.
Par avance, merci.
Partager