Cómo añadir información

Búsqueda secuencial: marcadores de posición

    Tabla de contenidos
    No headers

    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).

    Nota

    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; 
    
    Filas resultantes para 1:
    
    NOMBRE DE ID 	 
    
    	1 Atenas
    
    	2 Berne
    
    	3 Berlín
    

    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
    
    Nota

    El índice tiene que ser menor que la cantidad de consultas de búsqueda.