Cuando define una búsqueda secuencial, puede usar marcadores de posición para acceder a los valores devueltos en las sentencias SQL ejecutadas antes. Esto sirve de ayuda si necesita el ID de la fila seleccionada en al siguiente sentencia Select.
Por ejemplo, para seleccionar los edificios de una calle determinada, necesita el ID de esta calle en la consulta de edificios.
Los marcadores de posición están escritos entre llaves {}: {X}, donde X es el número de la sentencia Select desde la que se devolvió el resultado (índice).
El índice siempre empieza por 0 (cero). Esto significa que se debe acceder a los resultados de la primera consulta con {0}.
Ejemplo:
Sentencia 1:
Select id, name from City order by name;
Result rows for 1:
ID NAME
1 Athens
2 Berne
3 Berlin
Sentencia 2:
Select id, name from Street where id_city = {0} order by name
En este ejemplo, la consulta para la sentencia 2 depende del resultado seleccionado anterior, porque contiene un marcador de posición ‘{0}’. Cuando selecciona la ciudad Berlín, se ejecuta la siguiente consulta:
Select id, name from Street where id_city = 3 order by name
El índice tiene que ser menor que la cantidad de consultas de búsqueda.