Activa JavaScript para disfrutar de los vídeos de la Mediateca.
Hoya_Cordobés-Marco_Antonio-Vídeo explicativo práctica 6.5 - Contenido educativo
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:
Vale, pues voy a explicar cómo he llevado a cabo la práctica 5.
00:00:00
En primer lugar, tal y como aconsejabas en Aula Virtual, he realizado la consulta para obtener los datos del cliente.
00:00:04
Aquí, bueno, pues he puesto select todo en datos cliente, ¿vale?
00:00:14
Que es una variable que he tenido que declarar para guardar los datos de la consulta.
00:00:19
En este caso, la variable es del tipo de un registro, o sea, una fila de la tabla cliente, ¿vale? Para que guarde todas las columnas. Pero en la consulta solo he guardado aquellos registros en los que el código cliente sea igual que el parámetro que se le pasa al procedimiento, ¿vale? Que está aquí, que eso lo explico ahora.
00:00:25
después imprimo los datos de la consulta que se piden en el ejercicio
00:00:49
que son el código del cliente, el nombre del cliente, la ciudad y el país
00:00:56
después escribo como tal la cabecera del procedimiento
00:01:06
que en este caso lo he llamado mostrar datos cliente
00:01:10
y le paso por parámetro aquí en el parámetro actual
00:01:13
un valor que va a ser, bueno, la variable la he llamado cCliente
00:01:17
y va a ser del tipo de la columna código cliente de la tabla clientes
00:01:24
para comparar el código.
00:01:29
Después declaro el cursor en sí, ¿vale?
00:01:33
El cursor que voy a necesitar para recorrer lo que son los datos
00:01:37
de los pagos del cliente pasado por parámetro.
00:01:40
Entonces aquí declaro el cursor, el cursor se llama pago C y la cláusula select todo from la tabla pagos con una cláusula where en la que se compara el código cliente de la tabla pagos con C cliente que es el código que se le pasa por parámetro al procedimiento.
00:01:47
Y además he puesto order by fecha pago porque el ejercicio pide que estén ordenados por fecha. Realmente esto podría haberme lo ahorrado porque me he dado cuenta de que en la tabla aparece ya directamente ordenados por fecha.
00:02:08
Pero bueno, lo he puesto para que quede más claro y porque lo pedía el ejercicio expresamente.
00:02:24
Posteriormente, aquí, bueno, primero esto.
00:02:30
Esto es lo que es la cabecera de lo que se va a imprimir después en el resultado, ¿vale?
00:02:35
Cuando se genere un programa que invoque al procedimiento, pues esta va a ser la parte estética de formato.
00:02:41
He imprimido dos filas de guiones antes de lo que son los títulos de las columnas, que son id, transacción, fecha, forma y cantidad, y otras dos filas de guiones después.
00:02:51
Aquí empieza el recorrido del cursor y lo he recorrido con un for de cursores, ¿vale? Porque me ha parecido más sencillo.
00:03:08
se imprime lo que son los datos que queremos recoger,
00:03:17
que es el ID de la transacción, la fecha del pago,
00:03:25
la forma del pago y la cantidad.
00:03:29
Todo separado por espacio para que estén tabuladas las columnas.
00:03:32
Después de, bueno, aquí también me he dado cuenta después
00:03:38
de que necesitaba el total de los pagos.
00:03:41
Y para el total de los pagos necesito una variable,
00:03:44
que es total, que la he declarado aquí arriba.
00:03:47
Es de tipo entero y la he igualado a cero porque había que inicializarla antes.
00:03:49
Porque aquí lo que voy a hacer es ir guardando en la variable el total más la cantidad del pago correspondiente de cada iteración del bucle.
00:03:56
entonces en total se va a ir guardando el total y luego cuando termina el bucle se imprimen otras dos filas de guiones
00:04:08
y el total de los pagos de ese cliente en concreto y aquí está la variable total para imprimirla
00:04:16
y luego para finalizar como el ejercicio pedía que se manejaran las excepciones
00:04:24
Pues aquí está el bloque de la excepción y he decidido hacerlo exactamente igual que la práctica 2 porque así se tienen en cuenta todas las posibles excepciones y todos los posibles errores que se pueden dar.
00:04:33
Entonces lo he hecho con WebModels.
00:04:46
WebModels pues se imprime el código del error y se imprime el mensaje de error que está relacionado con ese código.
00:04:48
Y ya está, y aquí termina el programa.
00:04:59
para ver su funcionamiento vamos a ahora mismo a esto ya lo he hecho yo antes pero bueno lo hago
00:05:00
ahora para que se vea vale creamos un pequeño programa que llame al procedimiento
00:05:12
mostrar datos cliente, le pasamos el código 3 y lo ejecutamos.
00:05:16
Ya está ejecutado y aquí en Output vemos el resultado.
00:05:37
Vemos el código cliente es el 3, el nombre del cliente es Gardening Associates,
00:05:46
la ciudad es Miami, país Estados Unidos, aquí vemos las dos filas de guiones, aquí vemos la cabecera,
00:05:51
aquí vemos las otras dos filas de guiones, aquí en esta columna, como vemos, está el ID de la transacción,
00:06:01
aquí está la fecha, está ordenado, aquí está la forma de pago, que en este caso es Paypal,
00:06:07
y la cantidad, que son 5.000, 5.000 y 926, que da un total de 10.926.
00:06:12
Vale, vamos a cambiar de código para que se vea que funciona todo bien, vamos a poner por ejemplo el 6 y vemos que el 6 no tiene pagos directamente, pues vamos a poner otro, el 5, el 5 tiene un pago, en este caso el nombre del cliente es TendoGarden, la ciudad es Miami, el país es Estados Unidos, el ID de la transacción, la fecha,
00:06:19
la forma de pago, que es una transferencia, y la cantidad.
00:06:52
Aquí, por ejemplo, aparece un poco movido porque la forma de pago es más larga.
00:06:55
Eso la verdad es que no lo había tenido en cuenta.
00:07:01
Pero bueno, se puede cambiar aquí en editar.
00:07:02
Podemos editar el procedimiento y darle más espacio aquí.
00:07:07
Tendríamos que poner más guiones.
00:07:16
Esto lo separamos.
00:07:28
y aquí
00:07:30
y a ver si así se ve mejor
00:07:33
lo que pasa es que así cuando la forma de pago
00:07:40
sea
00:07:42
sea más corta
00:07:44
pues realmente
00:07:46
también se va a ver movido
00:07:48
o sea que
00:07:50
cambiarlo tampoco
00:07:51
tampoco va a variar mucho
00:07:53
vemos que bueno
00:07:57
esto hay que moverlo también
00:08:06
esto habría que moverlo también
00:08:08
pero bueno para que
00:08:14
para que quede más o menos
00:08:21
ordenado realmente el programa como se ve
00:08:23
funciona perfectamente
00:08:25
y aquí bueno
00:08:26
todavía me he movido un poco más
00:08:31
pero bueno se ve que el programa funciona perfectamente
00:08:33
y que veáis
00:08:35
tiene algunos fallos de formato pero
00:08:36
está bien porque esto
00:08:38
controlar esto exactamente es un poco complicado
00:08:40
aquí
00:08:43
ya lo vemos perfecto y si ponemos otro código que sea
00:08:44
vamos a ver que ahora ahora sobra espacio realmente esto yo creo que no tiene solución
00:09:00
porque el tipo de el tipo de la forma de pago puede ser más corto más largo entonces esto se
00:09:09
mueve pero bueno se ve que el programa funciona y eso es todo así es como lo he hecho
00:09:17
- Valoración:
- Eres el primero. Inicia sesión para valorar el vídeo.
- 1
- 2
- 3
- 4
- 5
- Materias:
- Informática
- Niveles educativos:
- ▼ Mostrar / ocultar niveles
- Formación Profesional
- Ciclo formativo de grado superior
- Primer Curso
- Segundo Curso
- Autor/es:
- Marco Antonio Hoya Cordobés
- Subido por:
- Marco Antonio H.
- Moderado por el profesor:
- Juan Antonio Garcia Domínguez (juan.garcia317)
- Licencia:
- Todos los derechos reservados
- Visualizaciones:
- 71
- Fecha:
- 11 de mayo de 2020 - 15:29
- Visibilidad:
- Público
- Centro:
- IES VISTA ALEGRE
- Duración:
- 09′ 27″
- Relación de aspecto:
- 1.78:1
- Resolución:
- 1366x768 píxeles
- Tamaño:
- 118.10 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.