1 00:00:01,260 --> 00:00:07,660 Además de procedimientos, también disponemos de funciones, cuya diferencia es que devuelven un valor concreto de algo. 2 00:00:08,880 --> 00:00:11,640 Su definición es muy similar a la de un procedimiento. 3 00:00:11,980 --> 00:00:18,460 Llamamos a una función con un nombre, le podemos pasar parámetros o no, y va a devolvernos un tipo de dato. 4 00:00:18,839 --> 00:00:20,699 En este caso, un tiniint. 5 00:00:22,739 --> 00:00:27,140 Comienza, declaramos una variable, en este caso la establecemos a un valor, y la devolvemos. 6 00:00:27,140 --> 00:00:44,079 Y ya está. ¿Cómo lo llamamos? Pues en este caso no se lo llama con call, sino simplemente select42 en cualquier caso. En cualquier sitio se le puede llamar a cualquier valor que tengamos por allí. Como lo que devuelve es un valor, pues en este caso al hacer select42, pues nos devuelve el 42. 7 00:00:44,079 --> 00:00:53,640 En este ejemplo de aquí, pues estamos pasándole un parámetro de entrada, un precio, y va a devolvernos un valor entero. 8 00:00:53,880 --> 00:01:00,460 ¿De acuerdo? Pues entonces dice que va a crear una variable entera, la cual va a multiplicar ese precio por 114 y lo devuelve. 9 00:01:01,039 --> 00:01:03,579 Igual lo podemos llamar de cualquier momento y ya está. 10 00:01:04,120 --> 00:01:10,519 Es la única palabra que, aparte de function, tenemos return para devolver el valor correspondiente. 11 00:01:10,519 --> 00:01:21,700 Y esta es su cabecera. No tiene mucho mayor interés, pero podemos ver un pequeño ejemplo con estos datos que tenemos aquí, con esta de 42, pues ver un poco qué es lo que hace esto y ya está. 12 00:01:21,700 --> 00:01:40,819 Vamos a copiar este código, nos lo llevamos a nuestro MariaDB, ya está introducido y ahora pues efectivamente llevamos a 42 y volvemos que nos devuelve 42. 13 00:01:40,819 --> 00:01:42,659 no tiene mayor interés 14 00:01:42,659 --> 00:01:45,019 simplemente recordar que devolvemos 15 00:01:45,019 --> 00:01:46,719 los valores a través de RETURN 16 00:01:46,719 --> 00:01:49,280 y el valor correspondiente que tiene que ser del mismo tipo 17 00:01:49,280 --> 00:01:50,540 que hayamos indicado 18 00:01:50,540 --> 00:01:51,780 en la salida