1 00:00:07,280 --> 00:00:14,480 Hola, mi nombre es Hazel y hoy vamos a hacer un ejercicio de procesos, concursores y excepciones. 2 00:00:17,940 --> 00:00:24,640 En este caso deseamos crear un procedimiento al que le pasemos el código de un cliente 3 00:00:24,640 --> 00:00:33,780 y nos devuelve la información de dicho cliente, como lo es el nombre, la ciudad, el país, los pagos que ha realizado y la suma de todos ellos. 4 00:00:33,780 --> 00:00:38,039 así que lo primero que hacemos es crear el procedimiento 5 00:00:38,039 --> 00:00:53,100 le vamos a llamar pagos cliente 6 00:00:53,100 --> 00:01:08,459 y ahora vamos a declarar el cursor 7 00:01:08,459 --> 00:01:18,579 que en este caso va a tener el nombre de cpagos 8 00:01:18,579 --> 00:01:37,790 y le decimos que queremos todo de pagos 9 00:01:37,790 --> 00:01:40,670 vamos a seleccionar todo lo de pagos 10 00:01:40,670 --> 00:02:15,770 donde el código cliente sea igual a vcliente, que fue el que declaramos aquí arriba. 11 00:02:22,189 --> 00:02:26,409 rclientes, que va a ser referencia a toda la tabla de clientes. 12 00:02:28,900 --> 00:02:45,870 Clientes, le ponemos row type y declaramos también el total. 13 00:02:45,870 --> 00:02:54,210 recordemos que siempre hay que poner punto y coma luego de finalizar 14 00:02:54,210 --> 00:03:00,990 y ahora iniciamos con el begin para los clientes 15 00:03:00,990 --> 00:03:11,210 y los vamos a seleccionar de nuestra tabla de clientes 16 00:03:11,210 --> 00:03:38,479 donde el código cliente sea igual al código cliente del procedimiento 17 00:03:38,479 --> 00:03:58,759 donde el código cliente sea igual al código cliente del procedimiento le decimos que nos 18 00:03:58,759 --> 00:04:08,960 muestre el código cliente el nombre la ciudad de clientes y el país de clientes como queremos que 19 00:04:08,960 --> 00:04:33,579 nos muestre los pagos del mismo cliente escribimos esta cabecera ahora hacemos apertura proceso y 20 00:04:33,579 --> 00:04:45,649 cierre implícito para el bucle for declaramos nuestra variable 21 00:04:45,649 --> 00:04:55,240 nuestro cursor y le decimos que el total va a ser igual al total más la cantidad 22 00:04:55,240 --> 00:04:59,600 y como también queremos que nos muestre algunos datos de la tabla de pagos 23 00:04:59,600 --> 00:05:41,040 entonces le damos una salida finalizamos nuestro bucle 24 00:05:41,040 --> 00:05:50,740 analizamos nuestro bucle y como queremos que nos muestre la cantidad de todos los 25 00:05:50,740 --> 00:05:54,560 pagos le damos una salida para que nos muestre 26 00:05:54,560 --> 00:06:24,160 le decimos que el total 27 00:06:24,160 --> 00:06:30,220 pago o de los pagos 28 00:06:30,220 --> 00:06:43,009 es el total que ya definimos en el bucle 29 00:06:43,009 --> 00:07:07,709 ahora y ahora llamamos a la excepción y cuando se nos muestre otra cosa de la 30 00:07:07,709 --> 00:07:14,410 que no hemos pedido entonces que nos salga un o que salga una serie de 31 00:07:14,410 --> 00:07:39,589 errores entonces le decimos 32 00:07:39,589 --> 00:07:43,970 código de error 33 00:07:43,970 --> 00:08:11,269 número igual al error sql 34 00:08:19,149 --> 00:08:32,330 o también que nos salga otro error 35 00:08:32,330 --> 00:08:36,110 que es el sql 36 00:08:36,110 --> 00:08:37,730 CRM 37 00:08:37,730 --> 00:08:42,429 Cerramos las excepciones 38 00:08:42,429 --> 00:08:44,809 Y finalizamos 39 00:08:44,809 --> 00:08:47,110 El procedimiento 40 00:08:47,110 --> 00:08:48,990 Ahora vamos a llamar 41 00:08:48,990 --> 00:08:50,330 Al procedimiento 42 00:08:50,330 --> 00:08:51,870 Para llamarlo nos vamos a 43 00:08:51,870 --> 00:08:52,809 Common Windows 44 00:08:52,809 --> 00:08:54,669 Escribimos 45 00:08:54,669 --> 00:08:56,210 Set server 46 00:08:56,210 --> 00:08:57,889 Output 47 00:08:57,889 --> 00:08:59,950 On 48 00:08:59,950 --> 00:09:04,649 Para llamarlo 49 00:09:04,649 --> 00:09:05,570 Exe 50 00:09:05,570 --> 00:09:08,429 Ahora el nombre del procedimiento 51 00:09:08,429 --> 00:09:11,429 que en este caso es pagos clientes 52 00:09:11,429 --> 00:09:16,769 entre paréntesis ponemos el código del cliente 53 00:09:16,769 --> 00:09:18,769 que en este caso vamos a poner 4 54 00:09:18,769 --> 00:09:25,200 y vemos como nos muestra el código del cliente 55 00:09:25,200 --> 00:09:27,779 el nombre, la ciudad, el país 56 00:09:27,779 --> 00:09:31,559 todas las transacciones que ha hecho y los pagos 57 00:09:31,559 --> 00:09:35,659 y aquí el total pagado es 58 00:09:35,659 --> 00:09:38,639 y nos ha sumado la cantidad 59 00:09:38,639 --> 00:09:44,039 y eso ha sido todo 60 00:09:44,039 --> 00:09:45,779 muchas gracias, adiós