3_1_a

2
 Unidad 3 / Transacciones NOTA: Este documento está protegido. Podrás incluir tus comentarios en los espacios de color gris. Actividad 1 Nombre:  Apellidos:  Fecha:  E-mail:  Enunciado: Para realizar los ejercicios necesitarás las tablas del script tablas1.sql  con el que has trabajado este tema. Puedes hacerlos sobre la misma base de datos  practica1 volviendo a ejecutar el script tablas1.sql , o sobre cualq uier otra base de datos (p.ej. test) y con el usuario root, ejecutando solamente las instrucciones de creación de tablas e inserción de filas que aparece dentro del script tablas1.sql  (todas las filas excepto las primeras). !uarda todos ellos en un fichero de texto que será el que env"es al #utor (puedes tambi$n enviarlos de uno en uno conforme los vayas resolviendo si as" lo deseas) %ealizar un procedimiento de nombre ejercicio3_1  que actualice el salario de los empleados, con una cantidad por hijo q ue se pase al procedimiento, para aquellos trabajadores que su co misión es nula. &urante el proceso de actualización debe 'arantizarse que nin'n otro usuario pueda cambiar los datos que están siendo modificados. tilizar un manejador de tipo *+-/-P#012 (que incluya la operación %134/5) para tratar cualquier situación de error distinta de la excepción 21# 612& que tambi$n deberá manejarse. 4l final d el proceso, confirmar la transacción si la ejecución ha sido correcta. -jemplo de funcionamiento. 4ntes de llamar al procedimiento de actualización7 +-------+---------+----------+-------+ | numem | salario | comision | numhi | +-------+---------+----------+-------+ | 110 | 310 | NULL | 3 | | 120 | 350 | 110 | 1 | | 130 | 290 | 110 | 2 | | 150 | 440 | NULL | 0 | | 160 | 310 | 110 | 2 | | 180 | 480 | 50 | 2 | | 190 | 300 | NULL | 4 | 8 8. &espu$s de ejecutar /4 -9-%/0/01:;<(:=)> +-------+---------+----------+-------+ | numem | salario | comision | numhi | +-------+---------+----------+-------+ | 110 | 400 | NULL | 3 | | 120 | 350 | 110 | 1 | | 130 | 290 | 110 | 2 | | 150 | 440 | NULL | 0 |

Upload: oxygened

Post on 04-Oct-2015

214 views

Category:

Documents


0 download

DESCRIPTION

sdfsd

TRANSCRIPT

Unidad 3 / Transacciones

NOTA: Este documento est protegido. Podrs incluir tus comentarios en los espacios de color gris.

Actividad 1

Nombre:

Apellidos:

Fecha:E-mail:

Enunciado:

Para realizar los ejercicios necesitars las tablas del script tablas1.sql con el que has trabajado este tema. Puedes hacerlos sobre la misma base de datos practica1 volviendo a ejecutar el script tablas1.sql, o sobre cualquier otra base de datos (p.ej. test) y con el usuario root, ejecutando solamente las instrucciones de creacin de tablas e insercin de filas que aparece dentro del script tablas1.sql (todas las filas excepto las 5 primeras).

Guarda todos ellos en un fichero de texto que ser el que enves al Tutor (puedes tambin enviarlos de uno en uno conforme los vayas resolviendo si as lo deseas)Realizar un procedimiento de nombre ejercicio3_1 que actualice el salario de los empleados, con una cantidad por hijo que se pase al procedimiento, para aquellos trabajadores que su comisin es nula. Durante el proceso de actualizacin debe garantizarse que ningn otro usuario pueda cambiar los datos que estn siendo modificados. Utilizar un manejador de tipo SQLEXCEPTION (que incluya la operacin ROLLBACK) para tratar cualquier situacin de error distinta de la excepcin NOT FOUND que tambin deber manejarse. Al final del proceso, confirmar la transaccin si la ejecucin ha sido correcta.

Ejemplo de funcionamiento. Antes de llamar al procedimiento de actualizacin:

+-------+---------+----------+-------+

| numem | salario | comision | numhi |

+-------+---------+----------+-------+

| 110 | 310 | NULL | 3 |

| 120 | 350 | 110 | 1 |

| 130 | 290 | 110 | 2 |

| 150 | 440 | NULL | 0 |

| 160 | 310 | 110 | 2 |

| 180 | 480 | 50 | 2 |

| 190 | 300 | NULL | 4 |

.

Despus de ejecutar CALL EJERCICIO3_1(30);

+-------+---------+----------+-------+

| numem | salario | comision | numhi |

+-------+---------+----------+-------+

| 110 | 400 | NULL | 3 |

| 120 | 350 | 110 | 1 |

| 130 | 290 | 110 | 2 |

| 150 | 440 | NULL | 0 |

| 160 | 310 | 110 | 2 |

| 180 | 480 | 50 | 2 |

| 190 | 420 | NULL | 4 |

...

...

Respuesta:

Enva tus conclusiones a la tutora.