funcion de sql a my sql
Publicado por kike (7 intervenciones) el 02/03/2016 16:45:36
Tengo esta funcion escalar en sql, con ella sumo los importes de todos los items de un determinado pedido:
Esto mismo por exigencias del usuario lo quiere con mysql y tengo lo siguiente:
sin embargo el mysql me da errror: "Not allowed to return a result set from a function" algo asi como "No se permite devolver un conjunto de resultados de una función"
alguien me puede ayudar en hayar el error.
Gracias.
1
2
3
4
5
6
7
8
9
10
11
ALTER function [dbo].[suma_importe_ped](@nro_ped int)
returns decimal(10,2)
as
begin
declare @vImporte decimal(10,2),
@return decimal(10,2)
select @vImporte=SUM(precio_tot) from pedidos where nro_ped=@nro_ped
SET @return = @vImporte
RETURN @Return
end
Esto mismo por exigencias del usuario lo quiere con mysql y tengo lo siguiente:
1
2
3
4
5
6
7
8
9
10
11
DELIMITER $$
CREATE FUNCTION `kontrol`.`suma_importe_ped`(nro_ped_p INT) RETURNS DECIMAL
BEGIN
DECLARE vImporte DECIMAL(10,2);
DECLARE salida DECIMAL(10,2);
SELECT vImporte=SUM(precio_tot) FROM pedidos WHERE nro_ped=nro_ped_p;
SET salida = vImporte;
RETURN salida;
END$$
DELIMITER ;
sin embargo el mysql me da errror: "Not allowed to return a result set from a function" algo asi como "No se permite devolver un conjunto de resultados de una función"
alguien me puede ayudar en hayar el error.
Gracias.
Valora esta pregunta


0