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


0