Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/04/2010, 05:08
Avatar de PosProdukcion
PosProdukcion
 
Fecha de Ingreso: noviembre-2004
Ubicación: Manzanares el Real (Madrid)
Mensajes: 726
Antigüedad: 19 años, 5 meses
Puntos: 9
Sintaxis crear funcion SQL

Hola, estoy intentando crear una función de MySQl pero me da error de sintaxis, no logro averiguar donde esta el problema, esta es la versión resumida de la función:

Código MySQL:
Ver original
  1. DROP FUNCTION IF EXISTS calcImporte;
  2.  
  3. DELIMITER //
  4.  
  5. CREATE FUNCTION calcImporte(piva decimal(10,2))
  6.     RETURNS decimal(10,2)
  7.    declare ivacalc decimal(10,2);
  8.    declare pimporte_total decimal(10,2);
  9.    
  10.    if (piva is null) then
  11.       Select valor into ivacalc
  12.       from Valor_Iva
  13.       where nombre = 'IVA_VIGENTE';
  14.  
  15.     RETURN pimporte_total;
  16. //
  17.  
  18. DELIMITER ;

No os fijéis si funciona o no que he borrado cosas, sólo en donde está el error de sintaxis. De hecho, si hago copy&paste de funciones de ejemplo de internet algunas también me dan error de sintaxis.

¿Alguna idea?

Gracias