1 00:00:00,820 --> 00:00:11,820 Tenemos aquí un ejercicio de procedimiento y le hemos puesto por nombre a nuestro procedimiento datos cliente. 2 00:00:12,660 --> 00:00:15,820 Nos pide pasar por parámetro código de cliente. 3 00:00:17,600 --> 00:00:21,980 Para ello hemos creado una variable que lleva por nombre nCliente. 4 00:00:21,980 --> 00:00:28,100 el cursor que tiene que tener un nombre 5 00:00:28,100 --> 00:00:31,160 y le hemos dado por nombre cCliente 6 00:00:31,160 --> 00:00:36,299 en cCliente vamos a guardar todo lo que nos dé 7 00:00:36,299 --> 00:00:39,960 esta consulta, sele asterisco from 8 00:00:39,960 --> 00:00:43,479 de la tabla pagos, where, condición 9 00:00:43,479 --> 00:00:47,340 código cliente es igual a nCliente 10 00:00:47,340 --> 00:00:51,439 o sea, todo lo que esté en esto 11 00:00:51,439 --> 00:01:02,140 lo que pasemos por parámetro, seguidamente hemos declarado dos variables, R cliente para 12 00:01:02,140 --> 00:01:08,379 cliente y total para total de pago, que es lo que nos pide el ejercicio. Dentro de BEGIN 13 00:01:08,379 --> 00:01:18,439 tenemos una consulta que es de SELECT asterisco INTO R cliente, R cliente es la variable que 14 00:01:18,439 --> 00:01:25,439 que tenemos declarada aquí y que va a guardar todo lo que nos dé esta consulta. 15 00:01:27,239 --> 00:01:34,200 Y luego seguidamente, from de la tabla clientes, como condición, código cliente es igual a en el cliente. 16 00:01:37,379 --> 00:01:46,159 Aquí imprimimos los datos del cliente que nos piden, código, nombre, ciudad y país. 17 00:01:46,159 --> 00:01:58,540 hasta aquí sería lo que corresponde a lo que es al cliente, seguidamente imprimimos 18 00:01:58,540 --> 00:02:08,039 para total de pago, aquí esto es un encabezado y nos pide transacción, fecha, forma y cantidad 19 00:02:08,039 --> 00:02:13,340 y lo hemos hecho de esta manera, hemos imprimido esta línea que está aquí para que se vea 20 00:02:13,340 --> 00:02:18,520 más bonito y se pueda entender mejor los resultados, es solo para eso. 21 00:02:18,520 --> 00:02:22,340 Aquí tenemos un FOR, ¿qué es lo que hace el FOR? 22 00:02:22,340 --> 00:02:32,360 El FOR lo que hace es recorrer nuestro cursor que lleva por nombre ese cliente y lo que 23 00:02:32,360 --> 00:02:41,319 hace es recorrer los registros que como aquí se puede ver ya está, le pedimos que nos 24 00:02:41,319 --> 00:02:53,259 imprima y de intersección fecha pago forma pago y cantidad y claro nos va a dar el resultado y lo 25 00:02:53,259 --> 00:03:01,520 cual para que donde vamos a guardar el resultado hemos declarado más arriba una variable total 26 00:03:01,520 --> 00:03:24,379 Pues nada, ¿qué es lo que hace total? La variable total lo que hace es acumular el total de pago que recibe a medida que el bucle for ha ido recorriendo el cursor ccliente. 27 00:03:24,379 --> 00:03:29,199 eso es lo que guarda 28 00:03:29,199 --> 00:03:31,280 en esta variable 29 00:03:31,280 --> 00:03:33,020 el total de pago 30 00:03:33,020 --> 00:03:36,020 cerramos el for 31 00:03:36,020 --> 00:03:38,759 de esta manera 32 00:03:38,759 --> 00:03:40,360 en lot y cerramos 33 00:03:40,360 --> 00:03:42,240 a continuación 34 00:03:42,240 --> 00:03:44,639 imprimimos de nuevo esta línea 35 00:03:44,639 --> 00:03:47,509 para separar 36 00:03:47,509 --> 00:03:47,889 y 37 00:03:47,889 --> 00:03:54,050 imprimimos total de pago 38 00:03:54,050 --> 00:03:54,849 efectuado 39 00:03:54,849 --> 00:03:58,189 y nos saldrá el resultado 40 00:03:58,189 --> 00:04:02,129 imprimimos procedimiento 41 00:04:02,129 --> 00:04:04,789 el SQL terminado correctamente 42 00:04:04,789 --> 00:04:05,469 esto es 43 00:04:05,469 --> 00:04:08,169 es tipo 44 00:04:08,169 --> 00:04:10,650 un aviso 45 00:04:10,650 --> 00:04:11,969 de que nuestro 46 00:04:11,969 --> 00:04:14,330 ejercicio 47 00:04:14,330 --> 00:04:15,909 ha acabado correctamente 48 00:04:15,909 --> 00:04:18,029 ¿qué pasa si no ha acabado correctamente? 49 00:04:18,250 --> 00:04:20,029 pues saltaría este código 50 00:04:20,029 --> 00:04:21,730 que tenemos aquí 51 00:04:21,730 --> 00:04:23,810 que es el de la excepción 52 00:04:23,810 --> 00:04:32,490 Y saltaría como error y nos indicaría que el ejercicio no está bien. 53 00:04:34,629 --> 00:04:37,509 Cerramos y el ejercicio ha acabado. 54 00:04:37,990 --> 00:04:43,069 Ahora vamos a ejecutar para ver si el ejercicio funciona. 55 00:04:44,769 --> 00:04:45,930 Seleccionamos todo. 56 00:04:47,290 --> 00:04:49,769 Le damos F8. 57 00:04:52,360 --> 00:04:53,120 Se ve que sí. 58 00:04:53,120 --> 00:04:57,259 y lo que hacemos es 59 00:04:57,259 --> 00:05:00,040 lo que hice fue un programita 60 00:05:00,040 --> 00:05:05,579 le damos a mi programita y ya ven el resultado, voy a regresar 61 00:05:05,579 --> 00:05:09,279 para que lo veas, aquí está el programita 62 00:05:09,279 --> 00:05:13,579 ya seleccionado, nos ha pedido, o el libro nos ha pedido 63 00:05:13,579 --> 00:05:16,660 introducir el código cliente 1 y 3 64 00:05:16,660 --> 00:05:20,480 eso hecho, F8 65 00:05:20,480 --> 00:05:22,959 funciona, le damos aquí 66 00:05:22,959 --> 00:05:24,579 y el resultado está aquí 67 00:05:24,579 --> 00:05:27,420 el código del cliente 68 00:05:27,420 --> 00:05:29,259 código 1 69 00:05:29,259 --> 00:05:31,839 nombre, ciudad, país 70 00:05:31,839 --> 00:05:33,300 y 71 00:05:33,300 --> 00:05:35,740 es igual el otro 72 00:05:35,740 --> 00:05:36,959 solo que 73 00:05:36,959 --> 00:05:38,980 es el cliente 1 74 00:05:38,980 --> 00:05:40,180 y el cliente 3 75 00:05:40,180 --> 00:05:41,879 y esto sería 76 00:05:41,879 --> 00:05:44,139 todo el ejercicio