Video con subtítulos - Contenido educativo
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:
Video con subtítulos generados automáticamente y corregidos manualmente
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