Ajuda Query

4 respostas
C

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

4 Respostas

juniorsatanas

o que vc quer fazer ?

selecionar quem ? como ? fica mais fácil !

N

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!

juniorsatanas

clonex8, Hibernate tbm é muito bom…

C

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

Criado 2 de janeiro de 2010
Ultima resposta 4 de jan. de 2010
Respostas 4
Participantes 3