1 00:00:00,560 --> 00:00:15,560 Bueno, aquí tenemos el programa de la práctica 6.5, donde hemos creado un procedimiento que se llama pagos cliente, en él cogemos una variable que se llama cCliente, donde guardamos todos los códigos clientes de la tabla clientes, ¿vale? 2 00:00:15,560 --> 00:00:32,179 Entonces, dentro del procedimiento tenemos un cursor que se llama infoclip que mediante un select cogemos todos los datos de la tabla pagos y comparamos el código cliente de la tabla pagos con ese cliente nuestro para asegurarnos que estamos cogiendo el mismo cliente de ambas. 3 00:00:32,179 --> 00:00:46,579 Ahora con esta variable P cliente guardamos todos los datos de la tabla clientes y esto es una variable total que inicializamos con el valor a cero para luego coger el total de los pagos. 4 00:00:46,579 --> 00:00:48,619 el programa empezaría por aquí 5 00:00:48,619 --> 00:00:51,359 aquí hacemos un select de la tabla 6 00:00:51,359 --> 00:00:53,320 clientes para volcar 7 00:00:53,320 --> 00:00:55,340 todos los datos de las tablas clientes 8 00:00:55,340 --> 00:00:56,899 a P cliente que es la variable anterior 9 00:00:56,899 --> 00:00:59,460 y volvemos a hacer donde el código 10 00:00:59,460 --> 00:01:01,719 cliente sea igual que C cliente 11 00:01:01,719 --> 00:01:03,439 para lo mismo de antes asegurarnos 12 00:01:03,439 --> 00:01:04,900 que estamos cogiendo la tabla clientes 13 00:01:04,900 --> 00:01:07,260 el mismo código que hemos 14 00:01:07,260 --> 00:01:08,780 metido antes en el nuestro 15 00:01:08,780 --> 00:01:11,719 pagos clientes, aquí hacemos una impresión 16 00:01:11,719 --> 00:01:13,459 sin más por pantalla del código del nombre 17 00:01:13,459 --> 00:01:15,239 el código, el nombre, la ciudad y el país 18 00:01:15,239 --> 00:01:18,180 mediante la tabla pCliente.códigoCliente 19 00:01:18,180 --> 00:01:19,719 esto es como ya hemos visto durante el curso 20 00:01:19,719 --> 00:01:22,340 otra una 21 00:01:22,340 --> 00:01:24,400 imprime unas líneas para que quede bonito 22 00:01:24,400 --> 00:01:25,739 otra vez pide transición, tal, tal, tal 23 00:01:25,739 --> 00:01:27,260 y llegamos aquí 24 00:01:27,260 --> 00:01:30,400 esto es un bucle del propio 25 00:01:30,400 --> 00:01:31,480 cursor infoCliente 26 00:01:31,480 --> 00:01:34,280 donde cuando vayamos pasando por 27 00:01:34,280 --> 00:01:36,260 la cantidad, como aquí hemos marcado 28 00:01:36,260 --> 00:01:38,200 de i.cantidad, ponemos i porque 29 00:01:38,200 --> 00:01:39,840 como ya viene imprimido en el cursor 30 00:01:39,840 --> 00:01:42,519 va pasando por todo, cual llega a cantidad 31 00:01:42,519 --> 00:01:44,819 e va a guardar 32 00:01:44,819 --> 00:01:56,159 va a dar vueltas hasta que no encuentre nada más y lo va a ir almacenando cada vez que encuentre cantidad de ese cliente en la variable total, o sea que si hay dos pagos, cogerá uno y al segundo le sumará esa cantidad, 33 00:01:57,060 --> 00:02:09,539 hacemos lo mismo antes, una impresión por pantalla de la transacción, de la fecha del pago, de la forma pago y de la cantidad, terminamos el bucle y al final hacemos aquí, 34 00:02:09,539 --> 00:02:11,580 bueno, por cierto, antes esto se va a imprimir 35 00:02:11,580 --> 00:02:13,900 justo debajo de esto, para que veamos 36 00:02:13,900 --> 00:02:16,199 los datos, después de terminar el bucle 37 00:02:16,199 --> 00:02:17,939 que hasta que no haya ya más 38 00:02:17,939 --> 00:02:19,960 datos, y volvemos a imprimir 39 00:02:19,960 --> 00:02:21,819 esto para dejarlo más bonito, y aquí 40 00:02:21,819 --> 00:02:23,960 con la variable total donde hemos almacenado toda la cantidad 41 00:02:23,960 --> 00:02:25,560 se va a poner total pagos 42 00:02:25,560 --> 00:02:28,120 y esto es la excepción, pues se encuentra 43 00:02:28,120 --> 00:02:29,219 a lo mejor que no hay datos o algo 44 00:02:29,219 --> 00:02:31,740 o algo que sea un error o una excepción, salte 45 00:02:31,740 --> 00:02:33,560 el número del código del error 46 00:02:33,560 --> 00:02:35,960 y el mensaje, ok, esto 47 00:02:35,960 --> 00:02:37,379 lo hacemos así 48 00:02:37,379 --> 00:02:41,050 que ya tenía previamente esto 49 00:02:41,050 --> 00:02:43,169 y hacemos un programa, un mini programa 50 00:02:43,169 --> 00:02:44,710 donde llame a este procedimiento 51 00:02:44,710 --> 00:02:46,590 los datos del cliente 1 52 00:02:46,590 --> 00:02:48,729 seleccionamos y salen todos 53 00:02:48,729 --> 00:02:51,169 donados todos 54 00:02:51,169 --> 00:02:53,449 por orden, fecha y por esto 55 00:02:53,449 --> 00:02:55,050 para que veas que 56 00:02:55,050 --> 00:02:57,370 sale más, cambiamos al 3 57 00:02:57,370 --> 00:02:58,889 le damos 58 00:02:58,889 --> 00:03:00,150 y ya está 59 00:03:00,150 --> 00:03:02,409 y este es el vídeo del procedimiento 60 00:03:02,409 --> 00:03:04,030 de la práctica 6.5