Saltar navegación

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 pantalla

El ajuste de pantalla se aprecia al ver el vídeo en pantalla completa. Elige la presentación que más te guste:

Subido el 11 de mayo de 2020 por Marco Antonio H.

71 visualizaciones

Descargar la transcripción

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:
  • 1
  • 2
  • 3
  • 4
  • 5
Eres el primero. Inicia sesión para valorar el vídeo.
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

Del mismo autor…

Ver más del mismo autor

Comentarios

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.



EducaMadrid, Plataforma Educativa de la Comunidad de Madrid

Plataforma Educativa EducaMadrid