MySQL - No RETURN found in FUNCTION

 
Vista:

No RETURN found in FUNCTION

Publicado por Ferny (1 intervención) el 05/08/2019 21:38:44
Hola a todos,

Estoy teniendo un problema al crear una funcion con mysql (version 5.7.27)
Al ejecutar la función me devuelve este error: No RETURN found in FUNCTION db.GetQuotation

Mi código es:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
CREATE FUNCTION GetQuotation(venda_id INT) RETURNS DECIMAL DETERMINISTIC
SELECT
  venda.moeda_id,
  cotacao.valor
INTO
  @tbl_moeda_id,
  @tbl_valor
FROM
  venda
JOIN
  cotacao ON venda.cotacao_id = cotacao.id
WHERE
  venda.id = venda_id;
 
    IF @tbl_valor <> NULL THEN @cotizacion =
  SELECT
    IF(
      @tbl_moeda_id IS 2,
      @tbl_valor,
      1
    )
    ELSE @cotizacion = 1;
  END IF
BEGIN
  RETURN(@cotizacion);
END;

Probe agregandole delimitadores y tampoco funciona, alguna sugerencia? desde ya gracias.
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