..:: MX Studio Fóruns ::..: não consigo gravar procedures - ..:: MX Studio Fóruns ::..

Jump to content

Publicidade




ATENÇÃO

Para evitar posts desnecessários e que não influam para o andamento e desenvolvimento do fórum, clique aqui e leia todas as regras.
Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

não consigo gravar procedures no DBDESIGN funciona, mas não consigo subir para servidor

#1 User is offline   Manzano 

  • Group: Membros
  • Posts: 74
  • Joined: 19-October 07

  Posted 26 February 2009 - 08:30 PM

Olá gente,

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 ;



0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic



Publicidade




1 User(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)