Estou tentando montar um sistema utilizando o Smarty e também o Mysql, e quando montei as procedures no dbdesign, elas não deram erro, porém, quando tento subir o banco de dados para o meu provedor, não consigo. da erro nas Procedures.
Gostaria de saber o que estou fazendo de errado, uma vez que estou aprendendo a mexer com procedures agora.
abaixo seguem as 3 procedures que tentei subir e que deram os mesmos erros.
grato
CODE
DELIMITER $$
DROP PROCEDURE IF EXISTS `altera_secao`;
CREATE PROCEDURE `altera_secao`(IN v_secao varchar(255), IN v_secao_u varchar(255))
BEGIN
IF (v_secao='' OR v_secao = ' ') THEN
SELECT'O Nome da seção deve ser digitado!' AS Msg;
ROLLBACK;
ELSE
IF(v_secao_u ='' OR v_secao_u = ' ') THEN
SELECT'O Nome da seção a ser inserido deve ser digitado!' AS Msg;
ROLLBACK;
ELSE
IF((SELECT * FROM tbsecao WHERE v_secao)='') THEN
SELECT'O Nome da seção não foi encontrado!' AS Msg;
ROLLBACK;
ELSE
UPDATE tbsecao SET secao = v_secao_u WHERE secao = v_secao;
COMMIT;
END IF;
END IF;
END IF;
END $$
END $$
--
-- Definition of procedure `consulta_secao`
--
DELIMITER $$
DROP PROCEDURE IF EXISTS `consulta_secao`;
CREATE DEFINER=`root`@`localhost` PROCEDURE `consulta_secao`(INOUT v_secao varchar(255), OUT achou bool)
BEGIN
IF (v_secao='' OR v_secao = ' ') THEN
SELECT'O Nome da seção deve ser digitado!' AS Msg;
ROLLBACK;
ELSE
SELECT * FROM tbsecao WHERE v_secao into @valores;
IF(@valores ='') THEN
SELECT'O Nome da seção não foi encontrado!' AS Msg;
ROLLBACK;
ELSE
SELECT @VALORES;
COMMIT;
END IF;
END IF;
END $$
END$$
--
-- Definition of procedure `insere_secao`
--
DELIMITER $$
DROP PROCEDURE IF EXISTS `insere_secao`;
CREATE PROCEDURE `insere_secao`(in v_secao varchar(255))
BEGIN
IF (v_secao='' OR v_secao = ' ') THEN
SELECT'O Nome da seção deve ser inserido!' AS Msg;
ELSE
BEGIN
IF((SELECT * FROM tbsecao WHERE secao=v_secao)!='') THEN
SELECT 'A seção já encontra-se cadastrada' AS Msg;
ROLLBACK;
ELSE
INSERT INTO tbsecao (id_secao, secao)
VALUES (0, v_secao);
COMMIT;
END IF;
END;
END IF;
END $$
END$$
DELIMITER ;

Help














