MySQL - Necesito ayuda con el error #1064

 
Vista:
sin imagen de perfil

Necesito ayuda con el error #1064

Publicado por José Luis (1 intervención) el 15/12/2016 11:47:45
Hola,

estoy aprendiendo a manerjar MySQL con la famosa base de datos de ejemplo Chinook, y al escribir una función me sale el dichoso error #1064.

El enunciado de la práctica es "Realizar la función TotalDelCliente que devuelva el total facturado a un cliente.", y el código que he escrito es

1
2
3
4
5
6
7
8
9
CREATE FUNCTION TotalDelCliente (nCustomerID INT) RETURNS DECIMAL(10,2)
BEGIN
DECLARE nCuanto DECIMAL (10,2)
  SELECT
      SUM (Total)
      INTO nCuanto FROM invoice
      WHERE CustomerID = CustomerID
  RETURN nCuanto
End;

Y el error

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'SELECT
SUM (Total)
INTO nCuanto FROM invoice
WHERE CustomerID = C' at line 5

Dado que nunca he manejado este lenguaje, y que el libro que usamos tiene los ejemplos en SQL, no consigo encontrar el error del código.

Muchas gracias de antemano
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder