Activa JavaScript para disfrutar de los vídeos de la Mediateca.
Práctica 6.5 Juan Antonio Arellano
Ajuste de pantallaEl ajuste de pantalla se aprecia al ver el vídeo en pantalla completa. Elige la presentación que más te guste:
Vamos a realizar el ejercicio 2.6.5, que es sobre cursores y excepciones.
00:00:02
Nos pide averiguar a partir del código de un cliente, que imprimamos el código de dicho cliente, el nombre, la ciudad y el país.
00:00:08
Aparte nos pide que obtengamos los pagos que ha realizado, ordenados de manera cronológica, y la cantidad total de pagos que ha realizado.
00:00:18
entonces toda esta información la vamos a obtener de la tabla pagos
00:00:27
que es esta de aquí, de la cual obtendremos la forma de pago
00:00:32
la ley de transición, la fecha de pago y la cantidad
00:00:36
y de la tabla clientes que tenemos aquí
00:00:40
pues obtendremos el código del cliente, el nombre del cliente
00:00:44
el país del cliente y la ciudad del cliente
00:00:48
entonces vamos a crear un procedimiento
00:00:55
llamado pagos clientes 2
00:00:59
en el cual haremos una variable llamada vcliente
00:01:01
que es donde acumularemos la información de entrada
00:01:05
y le pondremos un parámetro que sea solamente de entrada
00:01:08
y será para la tabla clientes
00:01:13
entonces vamos a crear un cursor para recorrer la tabla pagos
00:01:17
entonces le vamos a llamar mi cursor
00:01:23
y le decimos que efectivamente recorre la tabla pagos
00:01:25
y cuando encuentre que el código del cliente sea igual
00:01:29
que la variable que introducimos, nos saque dicha información
00:01:33
entonces, en pago clientes le vamos a indicar
00:01:37
que estas son las filas que vamos a extraer
00:01:41
y vamos a crear también una variable
00:01:45
que se llama total, con una entero en la cual vamos a acumular
00:01:48
la suma de todos los pagos que ha realizado
00:01:53
el dicho cliente. Entonces buscamos toda la información de la tabla clientes, donde el código cliente sea igual a la variable del cliente.
00:01:56
Entonces aquí vamos a imprimir todos los datos que nos piden, el código, el nombre, la ciudad y el país.
00:02:09
le pondremos unos separadores
00:02:20
para que podamos leer toda la información correctamente
00:02:23
y le pondremos una cabecera para poder ver todos los datos
00:02:27
entonces aquí empezará el cursor de apertura
00:02:32
entonces, como tenemos que obtener la información
00:02:36
de varios clientes, la manera que hay para realizar eso
00:02:41
es con un bucle para recorrer
00:02:45
toda la tabla, entonces
00:02:49
recorremos todo el cursor con un bucle for
00:02:52
empieza aquí y termina aquí
00:02:56
entonces en la variable total vamos a
00:03:00
ir acumulando todas las cantidades
00:03:05
que paga dicho cliente, aquí se imprimiría
00:03:09
cada pago que te va realizando
00:03:13
y lo acumularía en esta variable
00:03:15
después para imprimirlo posteriormente
00:03:17
entonces
00:03:20
imprimimos aquí
00:03:21
el ID de transición, la fecha de pago
00:03:22
la forma de pago y la cantidad
00:03:25
como hemos dicho ya
00:03:27
cerramos aquí y terminaría nuestro
00:03:29
bucle
00:03:31
a continuación lo que hacemos es
00:03:33
poner otro separador
00:03:35
e imprimir el total
00:03:37
de pagos efectuados
00:03:39
que como hemos dicho
00:03:40
que se va a acumular en la variable total
00:03:42
y si el procedimiento termina satisfactoriamente
00:03:45
pues pondremos un mensaje de que ha terminado correctamente
00:03:49
después implementaremos un control de excepciones
00:03:52
para que en caso de que introduzcamos un código
00:03:56
que no se encuentre en nuestra base de datos
00:04:00
el programa lo diga
00:04:03
entonces aquí terminaría nuestro procedimiento
00:04:05
lo que hacemos aquí es crear un pequeño programa
00:04:10
con el cual llamaremos al procedimiento
00:04:15
introduciremos una variable
00:04:17
en la cual le pasaremos un número
00:04:19
y mediante este número que hemos metido
00:04:23
llamaremos al procedimiento
00:04:27
y le pasaremos esta variable que hemos creado
00:04:28
vamos a comprobar si funciona correctamente
00:04:33
le vamos a meter el código 4 por ejemplo
00:04:36
y vemos que funciona correctamente, nos saca nuestro código, el nombre del cliente, la ciudad, el país
00:04:40
del ID de transacción nos saca todas las transacciones que ha hecho
00:04:48
nos indica las fechas de los pedidos, la forma de pago y la cantidad
00:04:53
si sumamos todas estas cantidades, 20.000 más 20.000 más 20.000 más 20.000 más 1.849
00:04:58
nos da un total de 81.849
00:05:06
que es el total
00:05:09
y como el procedimiento ha funcionado bien
00:05:11
ha salido satisfactoriamente
00:05:14
nos muestra el mensaje
00:05:16
que le hemos puesto
00:05:18
si en vez de poner un número
00:05:19
que está en la base de datos
00:05:22
le pusiéramos otro código
00:05:23
que no lo encontrara en nuestra base de datos
00:05:25
nos indicaría que hay un error
00:05:28
y que dicho código no se encuentra
00:05:30
en nuestra base de datos
00:05:32
- Valoración:
- Eres el primero. Inicia sesión para valorar el vídeo.
- 1
- 2
- 3
- 4
- 5
- Idioma/s:
- Autor/es:
- Juan Antonio Arellano Vázquez
- Subido por:
- Juan Antonio A.
- Moderado por el profesor:
- Juan Antonio Garcia Domínguez (juan.garcia317)
- Licencia:
- Todos los derechos reservados
- Visualizaciones:
- 75
- Fecha:
- 16 de mayo de 2020 - 19:47
- Visibilidad:
- Público
- Centro:
- IES VISTA ALEGRE
- Duración:
- 05′ 36″
- Relación de aspecto:
- 1.78:1
- Resolución:
- 1920x1080 píxeles
- Tamaño:
- 28.79 MBytes
Para publicar comentarios debes entrar con tu nombre de usuario de EducaMadrid.
Comentarios
Este vídeo todavía no tiene comentarios. Sé el primero en comentar.