Saltar navegación

Video con subtítulos - Contenido educativo

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 9 de julio de 2023 por David C.

11 visualizaciones

Video con subtítulos generados automáticamente y corregidos manualmente

Descargar la transcripción

Vamos a ver cómo crear un ejemplo de procedimiento con MySQL. 00:00:01
Desde la consola, en primer lugar, vamos a seleccionar una base de datos, por ejemplo, la base de datos prueba. 00:00:08
¿De acuerdo? 00:00:17
Y, en principio, si no lo definimos de otra forma, crearíamos el procedimiento en la base de datos prueba. 00:00:18
Recordamos que la sintaxis para crear el procedimiento es createProcedure. 00:00:25
Pero lo primero que vamos a hacer es redefinir el delimitador. 00:00:31
¿Por qué? Porque nosotros, en realidad, si queremos poner varias sentencias dentro de un procedimiento, 00:00:35
todas esas sentencias, recordamos que tiene que acabar en punto y coma. 00:00:43
Entonces, si queremos que se ejecute en bloque la creación de todo el procedimiento, 00:00:47
necesitamos un delimitador diferente. 00:00:53
Vamos a irlo viendo ahora, poco a poco, según voy a escribir el código. 00:00:56
Entonces, definimos el delimitador, por ejemplo, con doble interrogante, y ahora hasta que no ejecute doble interrogante no va a ejecutar en bloque toda esa sentencia. 00:00:59
Es decir, si yo empiezo, concluyo, procedur, vamos a llamarlo proz1, no va a recibir ningún parámetro de entrada, ¿vale? 00:01:10
Yo aquí puedo definir todas las instrucciones que quiera entre un begin y un end. 00:01:23
Por ejemplo, vamos a que me muestre la primera cadena, ¿vale? 00:01:28
Y vemos que, como decía antes, está separada por punto y coma, ¿vale? 00:01:37
Entonces, como yo he definido el delimitador a doble interrogante, ahora según yo pulse intro no va a finalizar la ejecución con este punto y coma. 00:01:42
¿Por qué? Porque he redefinido el delimitador a doble interrogante. 00:01:52
Si no lo hubiera redefinido, tendría aquí un problema, porque trataría de finalizar esta ejecución y nos daría error. 00:01:55
¿Vale? Después si queréis hago un ejemplo. 00:02:02
Entonces, pongo la primera sentencia, pongo la segunda, voy a poner todas las que yo quisiera, ¿de acuerdo? 00:02:05
Vamos a poner la segunda sentencia, ¿vale? Y una vez finalizado, el end. 00:02:14
Ahora para finalizar la ejecución tengo que poner el delimitador que he definido. 00:02:19
Entonces ahora sí que vemos que me ejecuta todo este bloque hasta que encuentra este delimitador. 00:02:24
¿Qué sucede? Yo si quiero llamar a este procedimiento tendría que usar este delimitador antiguo. 00:02:31
Entonces si quiero evitar eso, ¿qué puedo hacer? 00:02:36
Reveje el delimitador al valor por defecto de punto y coma. 00:02:39
entonces ahora yo si quiero llamar a este procedimiento 00:02:44
voy a utilizar el parámetro col 00:02:47
y el nombre del procedimiento 00:02:50
que lo hemos llamado proced1 00:02:52
y ahora sí que puedo poner punto y coma 00:02:54
si no lo hubiera redefinido 00:02:56
tendría que haber puesto el nombre interrogante 00:02:57
pero como está todo definido 00:02:59
me bastaría con punto y coma 00:03:01
y vemos que me ejecuta las dos extencias 00:03:04
el select de Lola y el select de la Dios 00:03:07
ahí estaría el doble resultado 00:03:10
este procedimiento ha sido definido 00:03:11
dentro de la base de datos Prueba, pero yo puedo llamar 00:03:14
este procedimiento desde otras bases de datos. ¿Cómo? Bueno, si puedo 00:03:18
en la primera nueva, si selecciono otra base de datos 00:03:22
¿vale? y quiero llamar al procedimiento que está 00:03:25
en la base de datos Prueba, pues le doy Prueba, punto 00:03:30
y el nombre del procedimiento, Prueba1 00:03:33
¿vale? Y con esto vemos que lo encuentran 00:03:37
sabe que está en la base de datos prueba 00:03:41
y lo ejecuta 00:03:43
exactamente igual 00:03:45
espero que os sirva 00:03:46
de cara a los ejercicios 00:03:49
y que lo podáis utilizar 00:03:50
venga, un saludo 00:03:51
Subido por:
David C.
Licencia:
Reconocimiento
Visualizaciones:
11
Fecha:
9 de julio de 2023 - 22:18
Visibilidad:
Clave
Centro:
CPR FPE NELSON
Duración:
03′ 54″
Relación de aspecto:
1.96:1
Resolución:
1280x652 píxeles
Tamaño:
16.75 MBytes

Del mismo autor…

Ver más del mismo autor


EducaMadrid, Plataforma Educativa de la Comunidad de Madrid

Plataforma Educativa EducaMadrid