1 00:00:00,000 --> 00:00:06,519 Mi nombre es Jeffrey Sánchez y voy a mostrar cómo he resuelto el ejercicio 5 del tema 6 de PLSQL. 2 00:00:08,160 --> 00:00:13,419 Este ejercicio nos pide crear un procedimiento al cual le vamos a pasar un código de cliente 3 00:00:13,419 --> 00:00:17,640 y a través de este código de cliente vamos a ver ciertos datos del mismo, 4 00:00:18,800 --> 00:00:23,739 como son el nombre del cliente, la ciudad del cliente y el país del cliente. 5 00:00:24,120 --> 00:00:28,339 Estos datos que nos piden son de la tabla clientes. 6 00:00:28,339 --> 00:00:38,179 Además nos va a pedir que de los detalles pedidos saquemos la información de todas las transacciones que ha hecho ese cliente 7 00:00:38,179 --> 00:00:43,799 y también un total del dinero gastado en esas transacciones. 8 00:00:44,640 --> 00:00:45,359 Vayamos al código. 9 00:00:47,590 --> 00:00:53,649 Lo primero que hacemos es crear el procedimiento que nosotros hemos llamado muestra pagos 10 00:00:53,649 --> 00:00:58,689 el cual va a recibir una variable que es código cliente que es del tipo in 11 00:00:58,689 --> 00:01:06,609 y esta variable va a recibir el código de cliente que hace referencia a la tabla clientes 12 00:01:06,609 --> 00:01:13,950 después vamos a crear un cursor, este cursor será donde se almacenen los datos de la seller 13 00:01:13,950 --> 00:01:19,510 por la que vamos a mostrar todo por donde vamos a recibir la información de ese cliente 14 00:01:19,510 --> 00:01:33,829 también vamos a crear una variable que es curvar que es del tipo curvado que va a ser la que usaremos después para mostrar los datos de ese cliente 15 00:01:33,829 --> 00:01:40,870 también como antes nos han pedido que mostremos el total de dinero que se ha gastado ese cliente 16 00:01:40,870 --> 00:01:48,450 tenemos que declarar una variable que vamos a llamar de la misma manera y que es del tipo integer que le igualamos a cero 17 00:01:48,450 --> 00:01:53,709 primero en la zona de declaración lo que haremos será 18 00:01:53,709 --> 00:01:58,709 abrir dos veces el cursor donde están almacenados los datos 19 00:01:58,709 --> 00:02:00,269 ¿por qué abrimos dos veces el cursor? 20 00:02:00,769 --> 00:02:05,670 primero lo abrimos para que nos muestre los datos del cliente 21 00:02:05,670 --> 00:02:09,009 como podemos ver aquí abrimos el cursor 22 00:02:09,009 --> 00:02:11,810 rescatamos los datos a través del FEDS 23 00:02:11,810 --> 00:02:15,069 y metemos esos datos en Curvar 24 00:02:15,069 --> 00:02:17,650 y vamos mostrando poco a poco 25 00:02:17,650 --> 00:02:21,870 primero el código del cliente, el nombre del cliente, la ciudad y el país 26 00:02:21,870 --> 00:02:28,909 además vamos a escribir el ID de la transacción, la fecha, la forma y la cantidad 27 00:02:28,909 --> 00:02:32,449 lo dejamos todo preparado y cerramos el cursor 28 00:02:32,449 --> 00:02:36,650 luego volveremos a abrir el cursor pero esta vez lo haremos con un loop 29 00:02:36,650 --> 00:02:41,889 con un loop vamos a mostrar todas las transacciones que ha hecho ese cliente 30 00:02:41,889 --> 00:02:46,889 si lo pusiéramos todo junto no veríamos este resultado 31 00:02:46,889 --> 00:02:57,509 sino que veríamos este mismo resultado una vez por cada transacción que haya hecho el cliente, si por ejemplo tuviéramos un cliente que tiene 8 transacciones 32 00:02:57,509 --> 00:03:08,349 veríamos 8 veces esto mismo que estamos habiendo aquí con solo una transacción y tampoco nos valdría para conseguir los datos de la variable total 33 00:03:08,349 --> 00:03:22,919 volvamos al código, aquí vemos como vamos sacando los datos de las transacciones y además vamos almacenando en total 34 00:03:22,919 --> 00:03:34,979 las cantidades que vamos poco a poco rescatando, luego volvemos a cerrar el cursor y hacemos una zona de secciones 35 00:03:34,979 --> 00:03:55,060 donde vemos, donde tendremos una sección cuando no encuentre datos y una sección que nos muestra si hay algún código de oracle, nos va a mostrar que código es y una pequeña leyenda de lo que es ese código 36 00:03:55,060 --> 00:04:02,939 y cerramos nuestro cursor, como podemos observar, volvemos a la realización, volvemos a esta ventana 37 00:04:02,939 --> 00:04:12,759 y podemos ejecutar y mostrar otro código de cliente, bueno espero que os haya gustado mi vídeo