SQL et déclarations Free-Form
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 :
Code:
1 2 3
| Dcl-S url Varchar(256);
Dcl-S url_parms Varchar(4096);
Dcl-S dataResp varchar(16773100); |
Le code suivant :
Code:
1 2 3
| exec SQL
values
QSYS2.HTTP_POST(:url, :url_parms, '') into :dataResp; |
entraine une erreur de pré-compilation :
Code:
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. |
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)
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 :calim2: