Précédent   Forum des professionnels en informatique > Systèmes > Autres systèmes > AS/400
AS/400 Le Forum d'entraide sur IBM AS/400 - iSeries. RPG.
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 11/02/2010, 12h43   #1
Invité de passage
 
Inscription : janvier 2009
Messages : 10
Détails du profil
Informations forums :
Inscription : janvier 2009
Messages : 10
Points : 3
Points : 3
Par défaut taille de curseur SQL

Bonjour,

Après avoir optimisé une requete sql dans un programme RPGILE, je n'arrive pas à la passer car il semble qu'il y ait une limitation à 1024 caractères.

Même si j'augmente la taille de ma variable wVLISqlStr, il ne prend pas en considération la suite.

Comment faire pour augmenter la taille du curseur ?

Merci



Code :
1
2
3
4
5
6
7
DwVLISqlStr       S           1024

// declaration de l'instruction               
EXEC SQL Prepare wSqlStatm from :wVLISqlStr;  
                                              
// declaration du curseur                     
EXEC SQL Declare wSqlCur CURSOR FOR wSqlStatm;

Dernière modification par Hédhili Jaïdane ; 11/02/2010 à 13h44. Motif: Balise Code
Pierre Quefer est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/02/2010, 13h43   #2
Invité de passage
 
Inscription : janvier 2009
Messages : 10
Détails du profil
Informations forums :
Inscription : janvier 2009
Messages : 10
Points : 3
Points : 3
il semblerait que c'était plutôt le debogger qui n'affichait pas plus de 1024
caractères de la variable, mais en augmentant sa taille, cela marche.

Pierre Quefer est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/02/2010, 16h09   #3
Membre Expert
 
Inscription : novembre 2004
Messages : 1 298
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 1 298
Points : 1 355
Points : 1 355
Ce serait mieux d'indiquer varying sur la définition de la variable :

Code :
DwVLISqlStr       S           4096a   Varying
Pour afficher plus de 1024 caractères (défaut) sous le débogeur, indiquer le format d'affichage et la longueur à afficher sur la ligne en bas de l'écran :

Code :
Eval DwVLISqlStr : C <Longueur>
pour visualiser la variable au format caractère
Code :
Eval DwVLISqlStr : X <Longueur>
pour la visualiser au format hexadécimal.

Par exemple :
Code :
Eval DwVLISqlStr : C 4096
pour afficher le contenu de la variable DwVLISqlStr au format caractère sur une longueur de 4096.
Code :
Eval DwVLISqlStr : C 80
Idem mais sur une longueur de 80.
Mercure est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +1. Il est actuellement 07h56.


 
 
 
 
Partenaires

Hébergement Web