Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
Bonjour,
Je rencontre un problème à cause de la limitation à varchar(255)
sur les dernières versions, est que ce blocage a t-il été enlevé ?
par ce que sa fraine pas mal... sinon, a part le découpage en plusieurs chaîne me reste la seul solution...
Dernière modification par Melke (20-08-2007 10:50:39)
Hors ligne
salut, je ne te serai pas d'une grande aide (ça fait longtemps que j'ai plus utilisé une base Sybase ), mais pour orienter les réponses pourrais-tu préciser la base (ASE, ASA ?) et la version ?
Hors ligne
c'est ASE v11.5
Hors ligne
Melke a écrit:
Bonjour,
Je rencontre un problème à cause de la limitation à varchar(255)
sur les dernières versions, est que ce blocage a t-il été enlevé ?
Oui, dès la version 12.5 (qui est l'avant dernière version, vu que la dernière est la 15.0). Tu auras toujours une limite, mais qui dépend de la taille de page logique du serveur (~1960 ko pour une taille de page logique de 2k)
A noter que cette limite, est aussi la taille limite de toute la ligne.
L'espace pris par les autre colonnes doit être soustrait de cette limite de 1960.
Deux solutions :
1) Augmente la taille de la page (4/8/16 k). La migration doit être faite par un vrai dba, car elle requiert une migration de tout le serveur.
2) sépare ta table en deux avec ta clef primaire et ton long varchar dans une autre table.
Melke a écrit:
par ce que sa fraine pas mal... sinon, a part le découpage en plusieurs chaîne me reste la seul solution...
Non ! Le type "text" a été fait pour ça.
Et puis ta version de ASE a reçu une "End of Life Notification" en 2001 ou en 2002, alors il serait temps de migrer !
Hors ligne
Petite précision : quelle que soit la taille de page, les variables locales de types varchar peuvent recevoir jusqu'à 16000 carcatères (16k)
Enfin, "dbcc serverlimits" te donnera plus d'infos.
Hors ligne
merci de tes renseignements.
Hors ligne
:/Et comment cela se répercute dans PB ? (version PB 10.2)
Je pense que vous allez me dire que c'est automatique.
:oMais je viens de passer un champs en "text" et je continu à être limité dans mon application...
Dernière modification par Melke (14-08-2007 13:04:23)
Hors ligne
Normalement, les colonnes SQL de type [n][var]char(<nombre>) sont affectés à des colonnes DataWindow de type String. La taille maximum d'un String (2^31 caractères ASCII) est supérieure à celle d'une page de ta base (16k maxi comme le disait shahin). Tu ne devrais donc pas rencontrer de problème.
Si tu as toujours ton souci, il faudra nous en dire plus...
Hors ligne
Melke a écrit:
Je pense que vous allez me dire que c'est automatique.
Bien vu.
Melke a écrit:
:oMais je viens de passer un champs en "text" et je continu à être limité dans mon application...
Tu peux refaire ta DW "from scratch" ?
Hors ligne
"from scratch" ?
pas taper.... même si sa vous démange...
EDIT : j'ai rien dit...
Dernière modification par Melke (17-08-2007 12:26:25)
Hors ligne