Ae pessoal, não sei se este tópico está no lugar certo, rs, mas blz… quem puder me dar uma força
eu criei um function no mysql (não manjo mto não, ja olhei a doc mas nao entendi bulufas)… e preciso fazer a chamada na minha aplicação java…
blz, a function é esta:
DELIMITER //
CREATE FUNCTION funclog (_login VARCHAR(50), _senha VARCHAR(50))
RETURNS VARCHAR(255)
DETERMINISTIC
BEGIN
DECLARE varid, varlimtus, varlimtcomp, vx, vy INT(10);
DECLARE varidreqs, varlogin, varsenha, valuegenerator VARCHAR(255);
DECLARE saida CHAR(1);
SELECT id, idreqs, login, senha INTO varid, varidreqs, varlogin, varsenha FROM user WHERE login = _login AND senha = _senha;
select count(*) from user into varlimtus;
select count(*) from limiteuser into varlimtcomp;
set vx = CAST(varlimtus AS UNSIGNED);
set vy = CAST(varlimtcomp AS UNSIGNED);
if(varid IS NOT NULL)THEN
if(varidreqs IS NULL) THEN
SET saida = 'X';
if(vx <= vy) THEN
SET saida = 'S';
else
SET saida = 'N';
end if
else
SET saida = 'S';
end if
else
SET saida = 'N';
end if
return saida;
END
//
mas eu fico recebendo esta msg ao tentar criar a function:
“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 'else SET saida = ‘S’; end if else SE */”
não sei se o set está errado… ou são os ifs… meu mysql eh o 5.1
quem puder dar uma força agradeço mto mesmo
valw