Jump to content

Stored procedure não dá o output correto


daleixo
 Share

Recommended Posts

Boa tarde.

Peço desculpa por estar a fazer uma pergunta destas mas até hoje nunca tinha feito procedimentos em mysql. Já me fartei de procurar a sintaxe da linguagem e nada. ALguem que me ajude por favor.

Tenho o seguinte procedimento

DELIMITER $$
CREATE DEFINER=`root`@`localhost` PROCEDURE `getLitros`(in data date, in opcao int, out litros double)
BEGIN
select litros into litros
from producaoleite
where producaoleite.idTipoIntroducao = opcao
and producaoleite.data = data
order by idproducaoLeite DESC LIMIT 1;
select litros;
END

Aparentemente está bem, mas quando o chamo o resultado é null. A chamada faço-a assim:

call getLitros(curdate(),1,@litros);
select @litros;

O estranho disto tudo é que se executar o select fora do procedimento com os valores que lhe passo na função call() ele dá o resultado certo, caso contrário dá null. Alguem me consegue ajudar a entender o que se passa?

Obrigado desde já

Edited by daleixo
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.