Activa JavaScript para disfrutar de los vídeos de la Mediateca.
Cabanillas Quispe Edgar. Video EXplicativo Práctica 6.5
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:
Buenas tardes profesor, soy Edgar Cabanillas, voy a explicarle como hice el ejercicio 6.5
00:00:02
y como yo lo entendí, primero he creado un procedimiento llamado pCliente y luego he
00:00:13
creado el parámetro pagos.jose que luego voy a pasar toda la entrada del código a
00:00:21
pagos.codio cliente, tanto por ciento TAI, que TAI pues se utiliza para declarar un campo
00:00:31
con el mismo tipo que el de una columna de la tabla específica, y luego he creado un
00:00:42
cursor llamado p y un bajo realizado bueno para saber los pagos realizados
00:00:52
sobre el cliente con en select from pagos
00:01:02
web código cliente igual pagos que le pasó el mismo parámetro como
00:01:08
el parámetro para poder consultar más adelante el código de del cliente y como la práctica decía en
00:01:16
orden cronológico pues lo que he entendido pues entonces he puesto order by pago punto fecha pago
00:01:29
se podría colocar en orden ascendente o descendente no
00:01:40
bueno luego he creado la variable de clientes de cliente y le he pasado a
00:01:46
cliente con rock type que se utiliza para declarar un registro sin ningún
00:01:52
entendido no con los mismos tipos que se encuentran en la tabla
00:01:59
luego he creado otra variable total como en la práctica 6.2 o sea yo me basado
00:02:07
mucho en la práctica 6.2 la verdad pues igual por esto total el tipo de dato integer
00:02:12
lo he inicializado a cero en el begin pues aquí en select según entendido yo es como crear es como
00:02:24
en sql con los con los con los joins no para poder sacar datos de dos tablas pues es esto
00:02:35
no simplemente que le pasas de clientes y luego le pasas el parámetro no pago se es lo que yo
00:02:47
entendido o sea mientras si quiere sacar otra tabla por ejemplo de pedidos y luego de productos
00:02:59
pues sería crear después del for un select también que crearíamos aquí otra otra variable y pues
00:03:07
le pondríamos también row type
00:03:21
y le pasaríamos también
00:03:24
no, perdón
00:03:27
le pasaríamos solo type, no row type
00:03:38
si quisiéramos crear otra variable
00:03:41
de producto, por ejemplo sería aquí
00:03:44
productos tanto por ciento o type
00:03:47
para un campo
00:03:50
del mismo tipo
00:03:58
¿no?
00:04:00
de columna
00:04:01
y le pasaríamos la gama
00:04:03
gama o
00:04:06
productos
00:04:08
sería después del for ¿no?
00:04:08
y lo haría
00:04:11
con otro for y así, claro
00:04:14
es lo que he entendido, es como los joins
00:04:16
¿no?
00:04:18
si estoy mal, pues no sé
00:04:19
como yo lo he entendido y como
00:04:21
como haría
00:04:24
como haría más tablas
00:04:25
como crearía más
00:04:27
procedimientos
00:04:30
y funciones
00:04:32
luego pues con un for
00:04:34
pues al igual que
00:04:36
en la práctica
00:04:38
6.2
00:04:40
se podría hacer con un while
00:04:41
con un while también
00:04:43
le pasaría los
00:04:45
los atributos
00:04:48
si es
00:04:49
no recuerdo bien
00:04:50
ah vale
00:04:54
los atributos pues le pasaría si quiero que me devuelva solo una fila pues
00:04:57
abriría el cursor y con fetch con los atributos isOpen o found o rowCount
00:05:06
pues haría no si quisiera que me devuelva solo una fila
00:05:17
creo que lo haría pero si lo hago ahora pues me tardaría un poco la verdad
00:05:23
y nada pues aquí en el for es lo mismo que en la práctica 6.2
00:05:29
y esto si lo he entendido la verdad que con el for pues resulta más fácil todo
00:05:37
la verdad con for es más práctico es más simple porque no necesitas
00:05:43
declarar no sea simplemente confort haces hasta dónde hasta que hasta dónde
00:05:51
quieres que llegue en este caso hasta el cursor creado y
00:05:59
nada es súper fácil confort con wild pues si me cuesta un poco más
00:06:06
y nada pues aquí he sacado el total que el total está aquí creado solamente pues
00:06:13
al igual que en el 6.2
00:06:23
claro he puesto el total en ford para que porque si les pasa otro código de
00:06:27
otro cliente que tengan más pedidos más pagos pues también pues lo sumen cada
00:06:34
vez que que regrese el bucle pues se suma se suma el total con la cantidad si tiene por ejemplo 5
00:06:39
6 o 10 pagos pues se sumaría no esto es de promoción es lo mismo y pues confort la verdad
00:06:50
confort es más fácil todo no luego pues en la excepción a la excepción pues lo
00:07:02
he hecho con no datafarm porque con no datafarm es para que cuando tú pasas
00:07:10
cuando tú usas el procedimiento con un dato que no existe pues te salta
00:07:19
de salta, no data found
00:07:25
que es
00:07:28
pues
00:07:30
para si no existe
00:07:31
ningún dato que le ha pasado dentro
00:07:33
de la tabla
00:07:35
dentro de la tabla
00:07:36
dentro de
00:07:37
de
00:07:39
la columna
00:07:40
si no existe pues
00:07:45
me saltaría
00:07:47
la excepción
00:07:48
y esto pues
00:07:50
si el programador
00:07:52
pues
00:07:55
atrapa el error, pues está bien
00:07:56
¿sabes? porque así lo
00:07:59
entiendes mejor, porque
00:08:01
sin excepción, pues te salta la tabla
00:08:03
en inglés y con unos números
00:08:05
por ejemplo, con esto ya
00:08:07
te guías un poco
00:08:08
claro, este es el ejemplo
00:08:10
yo me he basado en esto
00:08:13
en la página 261
00:08:14
que está
00:08:16
como recuperar
00:08:19
oh no, no
00:08:20
perdón, perdón
00:08:23
sí, que está en la página 269
00:08:24
y me he basado en eso
00:08:37
y nada, depende de lo que quieras
00:08:41
del procedimiento
00:08:45
del tipo de parámetro y de la
00:08:49
tabla donde deseas la consulta
00:08:53
pondrías
00:08:57
el tipo de
00:08:59
de excepción
00:09:03
y nada profesor
00:09:05
eso es lo que he entendido
00:09:29
de los triggers
00:09:31
pues si he entendido un poco menos
00:09:32
la verdad
00:09:36
voy a ponerme
00:09:36
a hacer más con triggers
00:09:39
porque lo que es
00:09:41
quizá me falta
00:09:44
un poco más
00:09:46
bueno que hice el ejercicio
00:09:46
pero que usted indicó pero igual no no le pille muy bien es más era un trigger muy
00:09:49
simple y la verdad que bueno voy a ponerme con
00:09:57
eso y luego y bueno luego pues aquí pues llamo al procedimiento
00:10:01
por ejemplo con pongo aquí selecciono con f8 y me saldrá pues todo el
00:10:08
datos y la fecha de los datos de pagos y los datos del del cliente por ejemplo
00:10:15
aquí le pongo cliente creo que el cliente no existe porque me salta una
00:10:24
excepción pero bueno voy a
00:10:32
voy a comprobarlo
00:10:40
f8 y no la verdad que no lo tengo
00:11:01
o no sé no sé si no se habrá copiado aunque
00:11:08
aquí puedo ver mejor clientes vale vale vale no el cliente 2 no existe por eso
00:11:15
que le digo, bueno y aquí
00:11:26
hemos comprobado que pues me salta
00:11:28
la
00:11:30
la excepción
00:11:31
no se recuperó ningún dato de la consulta
00:11:34
código de error número 100
00:11:36
no data found
00:11:38
y aquí pues le puse
00:11:39
compré el código del cliente
00:11:42
y nada profesor eso es todo
00:11:44
la verdad
00:11:46
que espero haberme explicado bien
00:11:48
y un saludo profesor
00:11:50
- Valoración:
- Eres el primero. Inicia sesión para valorar el vídeo.
- 1
- 2
- 3
- 4
- 5
- Autor/es:
- Edgar Cabanillas Quispe DAW1
- Subido por:
- Edgar Alfonso C.
- Moderado por el profesor:
- Juan Antonio Garcia Domínguez (juan.garcia317)
- Licencia:
- Reconocimiento
- Visualizaciones:
- 76
- Fecha:
- 17 de mayo de 2020 - 20:31
- Visibilidad:
- Público
- Centro:
- IES VISTA ALEGRE
- Duración:
- 11′ 56″
- Relación de aspecto:
- 1.78:1
- Resolución:
- 1092x614 píxeles
- Tamaño:
- 227.08 MBytes
Para publicar comentarios debes entrar con tu nombre de usuario de EducaMadrid.
Comentarios
Este vídeo todavía no tiene comentarios. Sé el primero en comentar.