Ir para conteúdo
Fórum Script Brasil
  • 0

erro ao criar procedure no phpmyadmin


edersonnves

Pergunta

Pessoal estou tentando criar uma procedures com o phpmyadmin mais esta dando erro, com o SQL Manager Lite for MySQL da certo mais no phpmyadmin não, ai vocês devem pergunar porque não usa então o SQL Manager Lite for MySQL e porque o servidor que estou colocando o site no ar usa o phpmyadmin.

esse o codigo que estou usando

CREATE PROCEDURE `inserir_rl_ag_inf_bol`(

IN fk_id_ag_inf INTEGER(11),

IN fk_n_bop BIGINT

)

BEGIN

INSERT INTO `rl_ag_inf_bol_oc` (id_ag_inf, n_bop)

VALUES (fk_id_ag_inf, fk_n_bop);

END

e o erro que da é esse

MySQL said: Documentation

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 7

Editado por edersonnves
Link para o comentário
Compartilhar em outros sites

10 respostass a esta questão

Posts Recomendados

  • 0

fiz exatamente igual mais continua o erro

DELIMITER $$;

DROP PROCEDURE `inserir_rl_ag_inf_bol`$$

CREATE DEFINER=`root`@`localhost` PROCEDURE `inserir_rl_ag_inf_bol`(

IN fk_id_ag_inf INTEGER(11),

IN fk_n_bop BIGINT

)

BEGIN

INSERT INTO `rl_ag_inf_bol_oc` (id_ag_inf, n_bop)

VALUES (fk_id_ag_inf, fk_n_bop);

END

$$

DELIMITER;$$

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '$$

CREATE DEFINER=`root`@`localhost` PROCEDURE `inserir_rl_ag_inf_bol`(

' at line 1

Editado por edersonnves
Link para o comentário
Compartilhar em outros sites

  • 0

'edersonnves'

Tenta assim:

DELIMITER $$;

DROP PROCEDURE `inserir_rl_ag_inf_bol`$$

CREATE DEFINER=`root`@`localhost` PROCEDURE `inserir_rl_ag_inf_bol`(
        IN fk_id_ag_inf INTEGER(11),
        IN fk_n_bop BIGINT)
BEGIN
   INSERT INTO `rl_ag_inf_bol_oc` (id_ag_inf, n_bop)
      VALUES (fk_id_ag_inf, fk_n_bop);
END$$

DELIMITER;$$

Link para o comentário
Compartilhar em outros sites

  • 0

'edersonnves'

Tenta agora:

DELIMITER $$;

DROP PROCEDURE `inserir_rl_ag_inf_bol`$$

CREATE DEFINER=`root`@`localhost` PROCEDURE `inserir_rl_ag_inf_bol`(fk_id_ag_inf INTEGER, fk_n_bop BIGINT)
BEGIN
   INSERT INTO `rl_ag_inf_bol_oc` (id_ag_inf, n_bop)
      VALUES (fk_id_ag_inf, fk_n_bop);
END$$

DELIMITER;$$

Link para o comentário
Compartilhar em outros sites

  • 0

erro

Error

SQL query:

DROP PROCEDURE `inserir_rl_ag_inf_bol` $$ CREATE DEFINER = `root`@`localhost` PROCEDURE `inserir_rl_ag_inf_bol` ( fk_id_ag_inf INTEGER, fk_n_bop BIGINT ) BEGIN INSERT INTO `rl_ag_inf_bol_oc` ( id_ag_inf, n_bop )

VALUES (

fk_id_ag_inf, fk_n_bop

);

END$$DELIMITER;

$$

MySQL said: Documentation

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '$$

CREATE DEFINER=`root`@`localhost` PROCEDURE `inserir_rl_ag_inf_bol`(fk_id_' at line 1

Link para o comentário
Compartilhar em outros sites

  • 0

'edersonnves'

Você deve estar fazendo algo errado, pois consegui cadastrar sua procedure em meu banco de testes, sem problemas.

Verifique a sintaxe. Procure escrever a rotina ou copiar linha a linha para não trazer nenhum caracter estranho.

Link para o comentário
Compartilhar em outros sites

  • 0

agora fiz dessa maneira

DROP PROCEDURE IF EXISTS `inserir_rl_ag_inf_bol`//

CREATE DEFINER=`root`@`localhost` PROCEDURE `inserir_rl_ag_inf_bol`(

IN fk_id_ag_inf INTEGER(11),

IN fk_n_bop BIGINT

)

BEGIN

INSERT INTO `rl_ag_inf_bol_oc` (id_ag_inf, n_bop)

VALUES (fk_id_ag_inf, fk_n_bop);

END

e na opção embaixo que o phpmyadmin tem de delimitadores eu coloquei //

e apareceu esse erro será que agora ta tudo certo e so falta eu ter esse privilegio para criar

é isso?

se alguém souber a resposta eu agradeço

Error

There seems to be an error in your SQL query. The MySQL server error output below, if there is any, may also help you in diagnosing the problem

ERROR: Unknown Punctuation String @ 49

STR: //

SQL: DROP PROCEDURE IF EXISTS `inserir_rl_ag_inf_bol`//# MySQL returned an empty result set (i.e. zero rows).

CREATE DEFINER=`root`@`localhost` PROCEDURE `inserir_rl_ag_inf_bol`(

IN fk_id_ag_inf INTEGER(11),

IN fk_n_bop BIGINT

)

BEGIN

INSERT INTO `rl_ag_inf_bol_oc` (id_ag_inf, n_bop)

VALUES (fk_id_ag_inf, fk_n_bop);

END

CREATE DEFINER=`root`@`localhost` PROCEDURE `inserir_rl_ag_inf_bol`(

IN fk_id_ag_inf INTEGER(11),

IN fk_n_bop BIGINT

)

BEGIN

INSERT INTO `rl_ag_inf_bol_oc` (id_ag_inf, n_bop)

VALUES (fk_id_ag_inf, fk_n_bop);

END

SQL query:

CREATE DEFINER=`root`@`localhost` PROCEDURE `inserir_rl_ag_inf_bol`( IN fk_id_ag_inf INTEGER(11), IN fk_n_bop BIGINT ) BEGIN INSERT INTO `rl_ag_inf_bol_oc` (id_ag_inf, n_bop) VALUES (fk_id_ag_inf, fk_n_bop); END

MySQL said: Documentation

#1227 - Access denied; you need the SUPER privilege for this operation

Editado por edersonnves
Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.


  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...