1 00:00:00,880 --> 00:00:20,120 Video explicativo de la práctica 6.5. En la práctica 6.5 nos pide que creemos un procedimiento en el cual pasemos un código cliente y nos liste los datos del cliente que tiene ese código cliente, tanto los datos del cliente como los pagos que ha realizado. 2 00:00:20,120 --> 00:00:42,240 De ello sacamos que tenemos que sacar información de dos tablas, la tabla de clientes y la tabla de pagos. Lo primero de todo, creamos el procedimiento en el cual damos nombre a una variable, en mi caso se llama nCódigoCliente, que se encuentra en la fila CódigoCliente de la tabla clientes. 3 00:00:42,240 --> 00:01:05,920 Para poder recorrer también lo que nos pide que son los pagos que ha ido realizando, que serán varios, creamos un cursor que en mi caso lo he llamado cPagos y que se base en la tabla, toda la tabla entera de pagos pero solo aquellos que el código cliente sea el que nosotros le estamos pasando a través del procedimiento 4 00:01:05,920 --> 00:01:23,920 Aquí lo que hacemos es dar nombre a las tablas clientes como C cliente y pagos como P cliente y también creamos una variable iniciada en cero que se llama total para poder mostrar más adelante el total de pagos que ha efectuado el cliente. 5 00:01:23,920 --> 00:01:37,760 Esta SELECT INTO lo que nos hace es poder mostrar los datos que nosotros necesitamos de la tabla cliente para poder mostrarlos por pantalla 6 00:01:37,760 --> 00:01:51,420 Y llamamos a nuestra tabla era C cliente, entonces para poder llamar a cada dato tenemos que hacer C cliente punto el dato al que queremos acceder 7 00:01:51,420 --> 00:02:16,740 código cliente, nombre cliente, ciudad y país con el formato que nos pide el ejemplo o sea el ejercicio de la práctica. Ya por último para mostrar nos quedaría los pagos por lo que creamos un for que comience en una variable índice por ejemplo hasta el cursor cpagos para que vaya recorriendo cada apartado. 8 00:02:16,740 --> 00:02:28,159 para poder hacer la llamada a cada dato usamos la i que sería el dato que en ese momento existe y que se va recorriendo de lo que nos pide el ejercicio 9 00:02:28,159 --> 00:02:36,080 y de transacción, fecha pago, forma pago y cantidad y también almacenamos en la variable que hemos creado arriba iniciado en cero 10 00:02:36,080 --> 00:02:43,500 vamos almacenando cada cantidad sumándola para que al final se quede el total de pagos efectuados 11 00:02:43,500 --> 00:03:07,280 Y ya por último nos quedaría el tratamiento de la excepción por si hubiera algún error cuando nosotros introducimos el procedimiento con los datos, en el cual nos muestre el código de error con SQL code y el mensaje de error de qué es lo que está sucediendo porque existe ese error con SQL e RRM. 12 00:03:07,280 --> 00:03:27,080 Para poder probarlo pues hacemos un SQL que nos empiece, que haga la llamada, muestra cliente y le pasamos por ejemplo pues uno que no exista, 120, ¿qué nos diría el ejercicio? 13 00:03:27,080 --> 00:03:30,280 Bueno, aquí no he puesto el punto y coma 14 00:03:30,280 --> 00:03:31,379 ¿Qué nos diría el ejercicio? 15 00:03:31,479 --> 00:03:34,500 Nos diría que el código de error es el número 100 16 00:03:34,500 --> 00:03:39,259 Y que no existe el código de cliente de 120 17 00:03:39,259 --> 00:03:42,139 Pero si ponemos el código cliente 3, por ejemplo 18 00:03:42,139 --> 00:03:43,659 Que sí que existe 19 00:03:43,659 --> 00:03:47,979 Pues lo que haría sería mostrarnos el formato que nos pide el ejercicio 20 00:03:47,979 --> 00:03:51,979 Con primero los datos del cliente 21 00:03:51,979 --> 00:03:54,120 Y los pagos que ha realizado 22 00:03:54,120 --> 00:04:07,719 los cuales también, como nos pide el ejercicio, con un total de esos pagos sumados, que son los 5.000 de la transacción 3, los 5.000 de la transacción 4 y los 926 de la transacción 5. 23 00:04:08,159 --> 00:04:14,639 Sería el total de todo. Y esto sería todo el ejercicio de la práctica 6.5.