Bonjour,
je rencontre un souci que je ne m'explique pas dans une procedure PL/SQL sous Oracle 8i.
Dans une table j'ai 5 champs de type varchar2(4000).
Je suis obligé dans ma procédure de construire dynamiquement ma requète SQL. Pour cela je recupère ces champs dans des variables (elles aussi de type varchar2(4000)), tout se passe bien.
Ma requète dynamique est divisée en 5 chaines de type varchar2 (littéralement, une variable insert, select, from, where et groupby) que j'alimente sans problème dans la procédure.
Tout fonctionne bien jusqu'au moment ou j'effectue mon DBMS_SQL.PARSE pour exectuter ma requete construite.
En effet, plutot que de concaténer mes 5 chaines dans une seule variable (qui serait limitée à 32767 caractères, sachant qu'avec 5 colonnes de 4000 caractères j'en suis déjà à 20000 et la requète peut sous certaines conditions dépasser cette limite), je concactène donc directement mes variables de requète lors de l'appel à DBMS_SQL.PARSE.
J'ai déjà effectué ce type de méthode, sans que cela ne me pose de problème, qq1 voit-il d'où peut venir le problème?
thx,
STeF
Partager