Saltar navegación

Activa JavaScript para disfrutar de los vídeos de la Mediateca.

Cabanillas Quispe Edgar. Video EXplicativo Práctica 6.5

Ajuste de pantalla

El ajuste de pantalla se aprecia al ver el vídeo en pantalla completa. Elige la presentación que más te guste:

Subido el 17 de mayo de 2020 por Edgar Alfonso C.

76 visualizaciones

Descargar la transcripción

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
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 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:
  • 1
  • 2
  • 3
  • 4
  • 5
Eres el primero. Inicia sesión para valorar el vídeo.
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

Del mismo autor…

Ver más del mismo autor

Comentarios

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.



EducaMadrid, Plataforma Educativa de la Comunidad de Madrid

Plataforma Educativa EducaMadrid