Anexo II: Lenguaje - Secuencias de Ejecución
En este anexo veremos casos de ejecución de scripts y los resultados que deberian tener en cada caso a fin de ser mas explicitos en cuanto a la forma que se desea que se comporte el sistema. En todos los casos se considera que el script es el único que ejecuta en el sistema. Los scripts que se proporcionaran al momento de las pruebas no contentran errores que no se encuentren tipificados en el listado
Ejemplo 1 - Script que finaliza OK:
Este es el mismo ejemplo que se encuentra en el Anexo I, es por esto que vamos a tomarlo como primer ejemplo. Dado que el orden de las sentencias siempre es el correcto, el script finaliza sin inconvenientes.
La clave deportes:futbol:messi
que se encontraba tomada previamente se libera al finalizar el ESI.
Ejemplo 2 - Script que Aborta por error - Error de Clave no Identificada:
En este ejemplo se intenta hacer STORE de una variable no creada previamente con lo cual aborta el ESI y devuelve el error de Error de Clave no Identificada
A diferencia del Ejemplo 1, al finalizar el ESI la clave deportes:futbol:messi
no de debería liberar.
Ejemplo 3 - Script que Aborta por error - Error de Clave no Bloqueada:
En este ejemplo a pesar de existir la clave en el sistema se intenta hacer SET de la variable deportes:futbol:messi
que por el STORE previo no se encuentra bloqueada con lo cual aborta el ESI y devuelve el error de Error de Clave no Bloqueada
En este ejemplo queda de manifiesto que el orden de ejecución correcto deberia ser GET - SET (1 o varios) - STORE, y que cualquier otra variación genera un error ya sea de clave no bloqueada o de clave no identificada.
Ejemplo 4 - Script que Aborta por desconexión de la instancia:
En este caso habra una desconexion en el medio de la ejecución y al no haber reconexion antes de que se intente ejecutar la sentencia el ESI aborta. A fin de simplificar la comprension del ejemplo tendremos una instancia que contendra inicialmente las claves de deportes:futbol:messi y otra que contendra inicialmente las claves de deportes:basquet:ginobili
Last updated