繁体   English   中英

mysql语法错误存储过程

[英]mysql syntax error store procedure

我正在尝试创建一个过程,但是出现错误。 您的SQL语法有误; 检查与您的MySQL服务器版本相对应的手册以获取正确的语法,以在第4行的''附近使用。

第4行是“ INSERT INTO TB ....”。

  DROP PROCEDURE IF EXISTS simpleproc;
  CREATE PROCEDURE simpleproc (IN p_cd_empresa INT, IN p_cd_servico INT, IN p_cd_concessionaria VARCHAR (100))
      BEGIN
         IF p_cd_servico = 1 OR p_cd_servico = 3 OR p_cd_concessionaria = 'GESTAO' THEN
             INSERT INTO TB_EMPRESA_IMPORTAR VALUES (p_cd_empresa, p_cd_servico, p_cd_concessionaria);
         END IF;
      END;

您忘了加上另一个定界符; 用于多语句程序/功能。

  DELIMITER $$
  DROP PROCEDURE IF EXISTS simpleproc;
  CREATE PROCEDURE simpleproc (IN p_cd_empresa INT, IN p_cd_servico INT, IN p_cd_concessionaria VARCHAR (100))
      BEGIN
         IF p_cd_servico = 1 OR p_cd_servico = 3 OR p_cd_concessionaria = 'GESTAO' THEN
             INSERT INTO TB_EMPRESA_IMPORTAR VALUES (p_cd_empresa, p_cd_servico, p_cd_concessionaria);
         END IF;
      END;
  DELIMITER ;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM