Stored Procedure
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.
Subject
Views
Written By
Posted
Stored Procedure
3785
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.