Lorsque vous définissez une recherche séquentielle, vous pouvez utiliser des espaces réservés pour accéder aux valeurs renvoyées lors des instructions SQL précédemment exécutées. Cela s'avère particulièrement utile si vous avez besoin de l'ID de la ligne sélectionnée pour l'instruction SELECT suivante.
Par exemple, pour sélectionner les bâtiments d'une rue spécifique, vous devez préciser l'ID de cette rue dans la demande de bâtiments.
Les espaces réservés sont indiqués entre accolades {} : {X}, où x correspond au numéro de l'instruction de sélection ayant renvoyé le résultat (index).
L'index commence toujours par 0 (zéro). Cela signifie que, pour accéder aux résultats de la première demande, vous devez entrer {0}.
Exemple :
Instruction 1 :
Select id, name from City order by name;
Result rows for 1:
ID NAME
1 Athens
2 Berne
3 Berlin
Instruction 2 :
Select id, name from Street where id_city = {0} order by name
Dans cet exemple, la demande de l'instruction 2 dépend du résultat précédemment sélectionné, puisqu'elle contient l'espace réservé {0}. Lorsque vous sélectionnez "Berlin" comme ville, la demande suivante est exécutée :
Select id, name from Street where id_city = 3 order by name
L'index doit être inférieur au nombre de demandes de recherche.