Material del curso de SQL de la UNACAR 2020
Non puoi selezionare più di 25 argomenti Gli argomenti devono iniziare con una lettera o un numero, possono includere trattini ('-') e possono essere lunghi fino a 35 caratteri.

funciones.md 1.0 KiB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. # Funciones almacenadas
  2. Las funciones almacenadas de MySQL nos permiten procesar y manipular datos de forma procedural de un modo muy eficiente. Podrás usarlas en las sentencias SQL independientemente del lenguaje de programación del servidor sobre el que se ejecuten las consultas.
  3. *Sintaxis*
  4. ```
  5. CREATE FUNCTION nombre_funcion(param1, param2,…)
  6. RETURNS datatype
  7. [NOT] DETERMINISTIC
  8. sentencias_sql
  9. ```
  10. ## Implementación
  11. Crearemos una función que permitira saber cuanta ganancia tenemos en la venta de un producto.
  12. *Sintaxis*
  13. ```
  14. DROP FUNCTION IF EXISTS puntodeventa.calcularGanancia;
  15. DELIMITER $$
  16. $$
  17. CREATE FUNCTION calcularGanancia(precio float, preciocompra float)
  18. RETURNS float
  19. begin
  20. DECLARE ganancia FLOAT(9,2);
  21. SET ganancia = preciocompra - precio;
  22. RETURN ganancia;
  23. END$$
  24. DELIMITER ;
  25. ```
  26. ### Borrar Si existe
  27. *Sintaxis*
  28. ```
  29. DROP FUNCTION IF EXISTS calcularGanancia;
  30. ```
  31. ### Uso de la funcion creada
  32. *Sintaxis*
  33. ```
  34. select nombre, precio, preciocompra, calcularGanancia(precio, preciocompra) as ganancia from productos;
  35. ```