Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
Bonjour,
Je rencontre un problème avec une requête SQL au sein de l'application PB sur laquelle je travaille.
Dans une fonction d'une DataWindow il y a une boucle FOR qui s'occupe de conditionner des variables pour faire un INSERT INTO dans la base à chaque fois (enregistrement de lignes comptables).
Lors du dernière INSERT la requête me génère l'erreur SQL suivante :
SQLSTATE = 22001
[IBM][Pilote ODBC System i Access]Colonne 10 : Troncature à droite des données de type alphanumérique
Tout au long de de ma fonction je vérifie la longueur de la variable qui va servir à l'enregistrement dans la colonne 10 et la longueur est la bonne.
C'est pour ça je voudrais voir la vrai requête qui part en base pour voir si il y a des caractères parasites qui s'interposent et donc empêche l'INSERT INTO de se passer correctement.
J'aurais voulu savoir si il est possible de voir ou d'extraire la requête qui est envoyé à la base pour pouvoir la comparer avec la requête présente dans le code (je sais pas si je suis clair sur ce coup) ?
Environnement :
PowerBuilder 10.5
Base DB2
Merci d'avance pour toute les réponses apportées.
bonne journée à tous et toutes.
Dernière modification par GuiguixX (24-12-2015 15:45:34)
Hors ligne
Je passe le topic à résolu j'ai réussi à trouver une solution de contournement.
Hors ligne
Salut
il y a moyen de logger les ordres sql de la transaction utilisée en ajoutant dans ta transaction DBMS=trace XXXXXXXXXXXXXXX
exemple pour sqlserveur
DBMS=trace SNC SQL Native Client(OLE DB)
Hors ligne