Ajuda Query

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

o que vc quer fazer ?

selecionar quem ? como ? fica mais fácil !

karaka, Num sei muito não, mas eh complexo o que vc esta fazendo, pq vc naum usa akela api do java q trabalhar com peristencia de dados?

Acho q fikaria mais facil para vc!

clonex8, Hibernate tbm é muito bom…

Eu to usando o hibernate

é que eu to fazendo um trampo prum cara que quer regras so no bd… nada no java :~

entao peguei umas procedures e functions pra treinar… mas ja consegui funcionar esse treco rsrs… tinha alguns erros bobos ai, como os endif faltando, etc… mas era so pra treino msmo ta valendo… acabei fazendo a chamada da function pelo hibernate…

valewwww ai