Você está na página 1de 3

EJERCICIOS PROCEDIMIENTOS ALMACENADOS. 1.- Realizar un procedimiento que nos muestre un hola mundo. 2.

- Realizar el mismo procedimiento pero recibiendo como parmetro de entrada una cadena de caracteres y la muestre por pantalla. 3.- Crear un procedimiento que sume 2 nmeros en 2 parmetros de entrada y lo devuelva en una variable de sesin. 4.- Crear un procedimiento que divida 2 nmeros y que compruebe que el divisor no es 0 para que no se produzca una divisin por 0. En caso de que sea 0 ha de mostrar el error Se va a producir una division por 0. 5.- Realizar una funcin que realice el mismo ejercicio que el anterior, pero devolviendo el resultado. En caso de que el divisor sea 0 ha de devolver -1. 6.- Crear un procedimiento que llame a la funcin anterior que divide, y si devuelve -1 que muestre el mensaje Esta dividiendo por 0, sino que devuelva el resultado. 7.- Realizar un procedimiento que controle si existe una columna de una tabla en un select mediante conditions y handlers. (NOTA: Si se produce un error el procedimiento ha de salir de l). 8.- Crear un procedimiento que dado un nmero como parmetro de entrada vaya contando hacia atrs hasta 0 y mostrando cada valor por pantalla. 9.- Realizar un procedimiento que muestre por pantalla todos los nmeros primos que hay desde 1 hasta un nmero determinado que se le pasa como parmetro al procedimiento. (NOTA: Es obligatorio usar el REPEAT UNTIL). 10.- Realizar un procedimiento que pasando una nota te diga cual ha sido la nota obtenida. Por ejemplo, si tienes un 2 que muestre un mensaje que sea muy deficiente. (NOTA: El ejercicio se ha de realizar con la sentencia CASE). 11.- Realizar un procedimiento que pasando un valor numrico realice el factorial de dicho valor hasta 1 y lo muestre por pantalla. (NOTA: Es obligatorio utilizar WHILE). 12.- Realizar un procedimiento que realice 5 iteraciones concatenando 5 veces un texto que entre por una variable. (NOTA: Realizar este proceso mediante LOOP)

EJERCICIOS SOBRE LA BASE DE DATOS DE VIDEOCLUB.

13.- Realizar un procedimiento que pasandole el cdigo de cliente nos devuelva el total de pagos realizados por ese cliente. 14.- Crear un procedimiento que nos muestre por pantalla el nombre de cada categora y el nmero de pelculas que tiene cada una de ellas. (NOTA: No se pueden usar consultar agrupadas, ni con funciones agregadas ni haciendo join entre tablas, solo consultas simples con condiciones simples. Se ha de realizar mediante una funcin y un procedimiento.) 15.- Se plantea la necesidad de crear un procedimiento que calcule una estadstica entre semanas de las pelculas alquiladas en ellas y cuanto se ha pagado por ellas (se ha facturado). El resultado a obtener es el siguiente (aproximadamente): De_Fecha -----------01/01/2005 08/01/2005 A_Fecha -------------07/01/2005 14/01/2005 Numero_Peliculas ----------------------23 130 Cantidad_Facturada ------------------------345.34 1342.34

Las fechas de comienzo y de fin del procedimiento han de ser las fechas mximas y mnimas de las fechas de los alquileres. (NOTA: La funcin que nos permite sumar das a una fecha en concreto es ADDDATE. Es posible que existan alquileres que no han tenido pagos, as que posiblemente algunos de ellos devuelvan NULL en sus clculos. Para modificar dicho valor en una SELECT utilizar la funcin IFNULL en la SELECT). 16.- Realizar un procedimiento que cree una tabla denominada RESULTADOS la cual almacenar el nombre de la ciudad, el nmero de ciudadanos de cada ciudad y lo facturado en cada una de las ciudades. (NOTA: Realizar el procedimiento utilizando cursores)

EJERCICIOS SOBRE LA BASE DE DATOS DE MSICA.

17.- Crear un procedimiento que cree una tabla que contenga el nombre de cada cantante del grupo, el nombre del grupo y el nmero de canciones de cada grupo. (NOTA: Es obligatorio, al menos, utilizar un cursor en el procedimiento) 18.- Crear un procedimiento que por cada grupo cree una tabla con su nombre (con el sufijo grup_nombretabla), y que dicha tabla contenga la informacin de las canciones de cada grupo.

19.- Crear un procedimiento que cree una tabla que contenga el nombre de cada grupo y la suma de todas las duraciones de sus canciones. (NOTA: Es obligatorio no usar funciones agregadas y usar cursores para realizar este ejercicio)

Você também pode gostar