Bonjour,
J'ai un petit souci avec une requête Oracle (10.2 R2).
Je pense que c'est un problème de paramètrage, mais je ne sais pas lequel.
J'ai une vue (spatiale) composée de plein de choses, dont 2 identifiants.
Dans une application, je dois formater une requête du type :
SELECT identifiant FROM VUE WHERE identifiant2 IN (<liste>)
Ma liste <liste> vient d'un WebService (du coup, je peux pas trop modifier la forme de la requête).
J'ai fait en sorte que ma liste <liste> ne dépasse pas 1000 identifiants (j'avais lu ça quelque part, c'est vrai ?). Du coup, je me retrouve à faire plusieurs listes (de moins de 1000 identifiants) quand ma liste initiale est trop longue et de modifier ma requête ainsi :
SELECT identifiant FROM VUE WHERE identifiant2 IN (<liste1>) OR identifiant2 IN (<liste2>)...
Problème : quand ma liste initiale est trop longue, je me retrouve avec une erreur : ORA-03113.
Qu'en pensez-vous ?
Merci de votre aide !
Partager