2014-09-29 76 views
0

我試圖創建一個過程,但它得到一個錯誤。 你的SQL語法有錯誤;檢查你忘了把對應於你的MySQL服務器版本使用附近的'在第4行mysql語法錯誤存儲過程

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; 

回答

0

用於多語句過程/函數的另一個分號是;

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 ;