1 00:00:01,139 --> 00:00:12,400 Hemos venido trabajando con procedimientos sin haber contado nada sobre ellos, pero la verdad es que la estructura es muy básica, parecen como cualquier método de una clase de Java o de cualquier lenguaje. 2 00:00:13,179 --> 00:00:25,839 Vamos a ver algún ejemplo de cómo trabajan. Por ejemplo, aquí tenemos create, ya han visto que en algunos casos puede poner create o replace, procedure y un nombre, y entre paréntesis les puede poner varios parámetros. 3 00:00:25,839 --> 00:00:41,759 En este caso incluso tiene unos indicadores que dice que va a modificar datos SQL y efectivamente en este caso va a actualizar la tabla AnimalCount estableciendo el valor Animals a cero, por ejemplo, ¿vale? Este es un caso, un ejemplo. 4 00:00:41,759 --> 00:00:55,520 Claro, entonces, bueno, pues aquí ya tenemos estos valores de AnimalCount, 101 animales, y llamamos a este procedimiento y ahora mismo lo tendremos a 0. 5 00:00:55,520 --> 00:01:01,560 Un poco más complejo es si introducimos parámetros de entrada, input parameters. 6 00:01:01,939 --> 00:01:18,180 Entonces creamos un procedimiento que se llama UDRAW y vamos a incluir un primer parámetro que es de tipo decimal, otro segundo que es de tipo integer y otro tercero que también es de tipo integer. 7 00:01:18,180 --> 00:01:37,980 Y bueno, pues aquí empezará BEGIN y END y dentro el código correspondiente. Aquí estamos viendo que lo que está haciendo es actualizar una serie de valores y después insertar una serie de valores aquí. De acuerdo. Para llamar a este procedimiento no tendríamos más que decir CALL, WE DRAW y los tres valores correspondientes que hay aquí. 8 00:01:37,980 --> 00:01:54,900 ¿Vale? ¿Cómo podemos ver el estatus o cómo está definido un procedimiento? Pues dentro de nuestro MariaDB podemos ver el show procedure status y vamos viendo nuestros procedimientos, cómo se llaman y algunas características de ellos. 9 00:01:55,060 --> 00:02:01,459 El manual viene muy bien explicado. Puedo, por supuesto, borrarlos, por supuesto, y puedo actualizarlos.