Translating with DrWatson… this can take a few seconds the first time.
This is a genuine, complex translation. DrWatson protects commands, error codes, and log output while naturally translating the surrounding text. It’s translated once and saved.
Mike Segel — — source: Informix-list mailing list archive (1991-1998)
Spetc@aol.com a écrit :
>
> }FOREACH cursor INTO something.*
> } LET counter = counter + 1
> } IF counter >= 100 THEN
> } EXIT FOREACH
> } END IF
> }END FOREACH
>
> Est-ce que cela ne prendrait pas quand même « un temps fou », du fait que FOREACH ouvrirait
> malgré tout un curseur et sélectionnerait toutes les données (disons 10 000 lignes) ?
Eh bien, voyons les choses ainsi :
Si Informix autorisait une syntaxe permettant d'écrire :
SELECT *
FROM foo
WHERE foo.bar = retz
ORDER BY 2
LIMIT 100 <- Limite la requête à 100 réponses.....
Il faudrait quand même effectuer tout le travail réalisé par le
curseur. Donc l'exécution de la requête pourrait toujours prendre *un temps fou*.
Je pense que, si l'on revient au message d'origine, l'idée était
de permettre des limites dans l'instruction SQL. Ainsi, je n'ai qu'à écrire une
simple requête plutôt qu'une fonction/section 4GL pour ne récupérer que 100 lignes.
-Mikey
Your privacy choices
We use strictly necessary cookies to make this site work. With your
consent we’d also use optional cookies for analytics and marketing. You can accept all,
reject all, or choose. Read our Cookie Policy.