Bonjour,
Je tombe sur un souci à la compilation, et je n'arrive pas à comprendre ce qui cloche.
Peut-être que quelqu'un a déjà rencontré ce problème, et pourra me sortir d'affaire.
J'ai un programme qui doit récupérer des données sur un de nos sites Web. Ensuite il fera le parsing du JSON reçu.
Quand je défini mes variables en free :
Le code suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Dcl-S url Varchar(256); Dcl-S url_parms Varchar(4096); Dcl-S dataResp varchar(16773100);
entraine une erreur de pré-compilation :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 exec SQL values QSYS2.HTTP_POST(:url, :url_parms, '') into :dataResp;
Le truc dingue, c'est que si je défini mes variables "à l'ancienne", avec des cartes D, la pré-compilation passe (sauf pour la variable dataResp)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 SQL0312 30 46 Position 35 Variable URL non définie ou non utilisable. Code raison 1. SQL0312 30 46 Position 41 Variable URL_PARMS non définie ou non utilisable. Code raison 1. SQL0312 30 46 Position 62 Variable DATARESP non définie ou non utilisable. Code raison 1.
Pour cette dernière il faut que je réduise drastiquement la taille pour que la compilation passe. Pourtant la limite des VarChar est bien de 16773100 en V7R4
Partager