MySQL Forums
Forum List  »  Portuguese

Stored Procedure
Posted by: CARLOS EUGENIO
Date: June 05, 2010 03:03PM

Estou estudando as procedures e surgiu uma dúvida: Abaixo segue a rotina que ao ser executada não está retornando o resultado correto. O resultado retornado sempre é o total de registros do banco, ainda nao entendo o motivo. O que pode ser?


DELIMITER $$

DROP PROCEDURE IF EXISTS `emailMKT`.`carga`$$
CREATE DEFINER=`teste`@`%` PROCEDURE `carga`(OUT resultado VARCHAR(150), IN email VARCHAR(150))

BEGIN
SELECT count(*) INTO resultado FROM emailMKT.mailling WHERE email=email;

END$$

DELIMITER ;


mysql> CALL carga(@resultado, 'eugenio@dominio.com.br'); select @resultado;
Query OK, 0 rows affected (3.15 sec)

+------------+
| @resultado |
+------------+
| 2224299 |
+------------+
1 row in set (0.00 sec)

O resultado correto seria 0 (zero) porque este e-mail nao existe no banco.

Muito obrigado pela ajuda.

Options: ReplyQuote


Subject
Views
Written By
Posted
Stored Procedure
3784
June 05, 2010 03:03PM


Sorry, you can't reply to this topic. It has been closed.

Content reproduced on this site is the property of the respective copyright holders. It is not reviewed in advance by Oracle and does not necessarily represent the opinion of Oracle or any other party.