Activa JavaScript para disfrutar de los vídeos de la Mediateca.
Practica 6.5 - Jeffrey Sanchez Giraldo Video Explicativo
Ajuste de pantallaEl ajuste de pantalla se aprecia al ver el vídeo en pantalla completa. Elige la presentación que más te guste:
Mi nombre es Jeffrey Sánchez y voy a mostrar cómo he resuelto el ejercicio 5 del tema 6 de PLSQL.
00:00:00
Este ejercicio nos pide crear un procedimiento al cual le vamos a pasar un código de cliente
00:00:08
y a través de este código de cliente vamos a ver ciertos datos del mismo,
00:00:13
como son el nombre del cliente, la ciudad del cliente y el país del cliente.
00:00:18
Estos datos que nos piden son de la tabla clientes.
00:00:24
Además nos va a pedir que de los detalles pedidos saquemos la información de todas las transacciones que ha hecho ese cliente
00:00:28
y también un total del dinero gastado en esas transacciones.
00:00:38
Vayamos al código.
00:00:44
Lo primero que hacemos es crear el procedimiento que nosotros hemos llamado muestra pagos
00:00:47
el cual va a recibir una variable que es código cliente que es del tipo in
00:00:53
y esta variable va a recibir el código de cliente que hace referencia a la tabla clientes
00:00:58
después vamos a crear un cursor, este cursor será donde se almacenen los datos de la seller
00:01:06
por la que vamos a mostrar todo por donde vamos a recibir la información de ese cliente
00:01:13
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
00:01:19
también como antes nos han pedido que mostremos el total de dinero que se ha gastado ese cliente
00:01:33
tenemos que declarar una variable que vamos a llamar de la misma manera y que es del tipo integer que le igualamos a cero
00:01:40
primero en la zona de declaración lo que haremos será
00:01:48
abrir dos veces el cursor donde están almacenados los datos
00:01:53
¿por qué abrimos dos veces el cursor?
00:01:58
primero lo abrimos para que nos muestre los datos del cliente
00:02:00
como podemos ver aquí abrimos el cursor
00:02:05
rescatamos los datos a través del FEDS
00:02:09
y metemos esos datos en Curvar
00:02:11
y vamos mostrando poco a poco
00:02:15
primero el código del cliente, el nombre del cliente, la ciudad y el país
00:02:17
además vamos a escribir el ID de la transacción, la fecha, la forma y la cantidad
00:02:21
lo dejamos todo preparado y cerramos el cursor
00:02:28
luego volveremos a abrir el cursor pero esta vez lo haremos con un loop
00:02:32
con un loop vamos a mostrar todas las transacciones que ha hecho ese cliente
00:02:36
si lo pusiéramos todo junto no veríamos este resultado
00:02:41
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
00:02:46
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
00:02:57
volvamos al código, aquí vemos como vamos sacando los datos de las transacciones y además vamos almacenando en total
00:03:08
las cantidades que vamos poco a poco rescatando, luego volvemos a cerrar el cursor y hacemos una zona de secciones
00:03:22
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
00:03:34
y cerramos nuestro cursor, como podemos observar, volvemos a la realización, volvemos a esta ventana
00:03:55
y podemos ejecutar y mostrar otro código de cliente, bueno espero que os haya gustado mi vídeo
00:04:02
- Idioma/s:
- Autor/es:
- Jeffrey Sanchez Giraldo
- Subido por:
- Jeffrey Alexander S.
- Moderado por el profesor:
- Juan Antonio Garcia Domínguez (juan.garcia317)
- Licencia:
- Dominio público
- Visualizaciones:
- 68
- Fecha:
- 14 de mayo de 2020 - 17:48
- Visibilidad:
- Público
- Centro:
- IES VISTA ALEGRE
- Duración:
- 04′ 13″
- Relación de aspecto:
- 1.78:1
- Resolución:
- 1920x1080 píxeles
- Tamaño:
- 65.99 MBytes