Either you have to create a function to check the existance of data or You have to use OUT type parameter in procedure and use that variable in IF condition.
Function
DELIMITER $$
DROP FUNCTION IF EXISTS `fn_CheckExist`$$
CREATE FUNCTION `fn_CheckExist`(p_id1 INT, p_id2 INT) RETURNS BOOL CHARSET latin1
READS SQL DATA
BEGIN
DECLARE _result BOOL DEFAULT FALSE;
IF EXISTS(SELECT 1 FROM tbl1 WHERE Id1 = p_Id1 AND Id2 = p_Id2 LIMIT 1)
THEN SET _result = TRUE;
ELSE SET _result = FALSE;
RETURN _result;
END$$
DELIMITER ;
SP
DECLARE _result BOOL DEFAULT FALSE;
SELECT fn_CheckExist(id1, id2) INTO _result;
IF(_result) THEN
/* Your Code Snippet*/
ELSE
/* Your Code Snippet*/
END IF;
OR Through Procedure
CREATE PROCEDURE `sp_CheckExist`(IN p_Id1 INT, IN p_Id2 INT, OUT _result BOOL)
BEGIN
IF EXISTS(SELECT 1 FROM tbl1 WHERE Id1 = p_Id1 AND Id2 = p_Id2 LIMIT 1)
THEN SET _result = TRUE;
ELSE SET _result = FALSE;
END IF;
END
2nd SP
DECLARE _result BOOL DEFAULT FALSE;
CALL SP_CheckExist(id1,id2,_result);
if(_result) then
/* Your Code Snippet*/
else
/* Your Code Snippet*/
end if;