1 00:00:00,940 --> 00:00:08,619 Una vez que ya vemos cómo se maneja esto de los delimitadores, para no complicarnos, vamos a continuar con las diversas instrucciones. 2 00:00:09,000 --> 00:00:17,820 Aunque ya hemos visto algunas cuestiones del BEGIN, END, cómo empieza y cómo acaba, o BEGIN, END, vamos a ir viendo algo más sobre ello. 3 00:00:17,820 --> 00:00:30,179 Vamos a la instrucción BEGIN, END, y vemos que su sintaxis puede comenzar con una etiqueta y dos puntos, y finalizamos con un END y esa etiqueta, si la hubiéramos puesto. 4 00:00:30,179 --> 00:00:46,179 Y dentro incluiremos las sentencias que nos hagan falta, ¿de acuerdo? Bueno, vamos a analizar que dentro de un bloque begin podemos incluir unas declaraciones de varias cosas que tienen que ir en un orden determinado. 5 00:00:47,799 --> 00:00:56,759 Primero declararíamos las variables locales, nuestras variables. Después, las condiciones que tengamos. Ya veremos lo que es todo esto. 6 00:00:56,759 --> 00:01:02,539 Después los cursores, que es un elemento muy importante en la programación de base de datos 7 00:01:02,539 --> 00:01:04,099 Y después los manejadores 8 00:01:04,099 --> 00:01:08,180 Bueno, cuando lleguemos a esos apartados ya contaremos lo que es 9 00:01:08,180 --> 00:01:11,859 Entonces si por ejemplo vamos a este procedimiento 10 00:01:11,859 --> 00:01:16,480 Creamos un procedimiento que se llama T y que no tiene ningún parámetro 11 00:01:16,480 --> 00:01:20,680 Vemos que comienza con un BEGIN y finaliza con un END 12 00:01:20,680 --> 00:01:26,159 Y dentro vamos a tener una declaración de una variable X, que es del tipo TININT 13 00:01:26,159 --> 00:01:30,120 Sin signo, cuyo valor inicial es 1 14 00:01:30,120 --> 00:01:34,500 Dentro abrimos otro begin que finaliza aquí 15 00:01:34,500 --> 00:01:38,099 Y dentro vamos a definir un par de variables 16 00:01:38,099 --> 00:01:40,060 Y vamos a mostrarlas 17 00:01:40,060 --> 00:01:41,299 Y después mostraremos esta 18 00:01:41,299 --> 00:01:44,739 Y lo que vamos a ver es que el ámbito de cada una de las variables 19 00:01:44,739 --> 00:01:47,959 Pues varía según en que begin está definido 20 00:01:47,959 --> 00:01:52,760 Bueno, vamos a meter esto, este trozo de código 21 00:01:52,760 --> 00:01:55,859 lo vamos a meter dentro de nuestro 22 00:01:55,859 --> 00:01:57,840 mysql 23 00:01:57,840 --> 00:01:59,640 previamente vamos a cambiar 24 00:01:59,640 --> 00:02:01,500 nuestro delimitador, eso por supuesto 25 00:02:01,500 --> 00:02:03,439 vamos a meter 26 00:02:03,439 --> 00:02:05,420 este trozo de código 27 00:02:05,420 --> 00:02:07,340 y 28 00:02:07,340 --> 00:02:09,580 ahora vamos a cambiar 29 00:02:09,580 --> 00:02:11,379 otra vez a nuestro delimitador 30 00:02:11,379 --> 00:02:13,639 voy a escribirlo porque aquí se me mezclan 31 00:02:13,639 --> 00:02:15,479 cosas, delimiter 32 00:02:15,479 --> 00:02:17,560 punto y coma 33 00:02:17,560 --> 00:02:23,680 vamos a cerrar esto 34 00:02:23,680 --> 00:02:25,159 perdón, vamos a cerrar esto 35 00:02:25,159 --> 00:02:27,719 que hemos creado el procedimiento 36 00:02:27,719 --> 00:02:29,020 y ahora sí vamos a cambiar 37 00:02:29,020 --> 00:02:30,460 nuestro delimitador 38 00:02:30,460 --> 00:02:34,439 muy bien 39 00:02:34,439 --> 00:02:36,300 bueno, para llamar a un procedimiento 40 00:02:36,300 --> 00:02:37,620 ya lo veremos más despacio 41 00:02:37,620 --> 00:02:39,419 pero simplemente decimos call 42 00:02:39,419 --> 00:02:41,900 llamar al procedimiento 43 00:02:41,900 --> 00:02:43,580 como se llame, en este caso se llama 44 00:02:43,580 --> 00:02:44,080 t 45 00:02:44,080 --> 00:02:46,120 le vamos a dar 46 00:02:46,120 --> 00:02:51,000 y efectivamente colte, pues como no tiene parámetros no hay que pasárselos 47 00:02:51,000 --> 00:02:56,060 nos ha devuelto x que vale 0,2 y vale 10 48 00:02:56,060 --> 00:02:59,240 y aquí x vale 1, entonces si analizamos un poquito el código 49 00:02:59,240 --> 00:03:03,219 veremos que esta x es la que estamos seleccionando aquí abajo 50 00:03:03,219 --> 00:03:05,159 está fuera de este beginner que hay dentro 51 00:03:05,159 --> 00:03:10,139 donde x aquí sí vale un char de 2 con valor 0,2 52 00:03:10,139 --> 00:03:15,300 y la y es un int sin signo con un valor por defecto 10 53 00:03:15,300 --> 00:03:18,080 justo lo que está saliendo en esta información. 54 00:03:20,159 --> 00:03:30,759 Bueno, ya vemos el ámbito de las variables dentro de cada bloque que definimos con BEGIN y END.