1
resposta

SQL AJUDA. ERROR 1064

drop function if exists baixa_estoque;

DELIMITER $$

create function baixa_estoque (codigo int baixar int) return varchar(100)
BEGIN

 declare estoque int default 0;

 select Saldo into estoque from produto where cod_prod = codigo;

if(estoque <= 0) then

    return 'Estoque insuficiente';

    else 

    update produto set Saldo = Saldo - baixar;

    return concat ( 'Restam', estoque, 'item no estoque' );

    end if
    end $$

    DELIMITER ; 

    select baixa_estoque(10, 1)

da esseerro aqui :/ o que faço :/ Erro SQL (1064): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'baixar int) return varchar(100)BEGIN declare estoque int default 0; ' at line 1

1 resposta

Você precisa separar os parâmetros utilizando vírgula:

create function baixa_estoque (codigo int, baixar int)