2017-10-11 3 views
0

私は、MySQLのストアドプロシージャを作成しようとしている、と私はエラーを得続けるのストアドプロシージャを作成エラーは/ MySQLではMariaDB

#1064 - あなたのSQL構文でエラーが発生しています。あなたのMariaDBサーバーのバージョンに対応するマニュアルをチェックし、正しい構文が1行目の 'DELIMITER'近くで使用されるようにしてください。

期待される区切り文字。 (位置10の「」付近)

私は間違っていますか? EDIT:errosを取り除きましたが、今は自分のプロシージャはnull値を挿入しています。

DELIMITER // 
CREATE PROCEDURE sp_TEXT4() 


BEGIN 
    DECLARE refstock VARCHAR(20); 
    DECLARE frkmarca INT ; 
    DECLARE frkallextras INT ; 
    DECLARE frkeconservacao INT ; 
    DECLARE frkallcategorias INT ; 
    DECLARE modelo VARCHAR(45); 
    DECLARE titulo VARCHAR(45); 
    DECLARE ano INT; 
    DECLARE mes INT; 
    DECLARE horas INT; 

    DECLARE obs TEXT; 
    DECLARE preco DOUBLE; 
    DECLARE minpreco DOUBLE; 
    DECLARE negociavel BINARY(1); 
    DECLARE youtube VARCHAR(45); 

    SET refstock="refstock"; 
    SET frkmarca=1; 
    SET frkallextras=1; 
    SET frkeconservacao=1; 
    SET frkallcategorias=1; 
    SET modelo ="modelo"; 
    SET titulo="titulo"; 
    SET ano=1; 
    SET mes=1; 
    SET horas=1; 

    SET obs="obs"; 
    SET preco="1"; 
    SET minpreco="1"; 
    SET negociavel=true; 
    SET youtube="youtube"; 



INSERT INTO anuncios (refstock,frkmarca,frkallextras,frkeconservacao,frkallcategorias,modelo,titulo,ano,mes,horas,obs,preco,minpreco,negociavel,youtube) 
      VALUES (@refstock,@frkmarca,@frkallextras,@frkeconservacao,@frkallcategorias,@modelo,@titulo,@ano,@mes,@horas,@obs,@preco,@minpreco,@negociavel,@youtube); 




END; 
// 
DELIMITER; 
+0

[mysqlの:行1で区切り構文エラー]の可能性のある重複した(HTTPS:/ /stackoverflow.com/questions/20313481/mysql-delimiter-syntax-error-at-line-1) – mustaccio

+0

@mustaccioいいえ、それはありません – Alfabravo

答えて

1

DELIMITERと区切り文字の間にスペースが必要です:

DELIMITER ; 
0
DELIMITER $$ 
CREATE DEFINER=`id1278863_root`@`%` PROCEDURE `sp_TEXT5`() 
BEGIN 
    DECLARE refstock VARCHAR(20); 
    DECLARE frkmarca INT ;  
    DECLARE frkeconservacao INT ; 
    DECLARE frkallcategorias INT ; 
    DECLARE modelo VARCHAR(45); 
    DECLARE titulo VARCHAR(45); 
    DECLARE ano INT; 
    DECLARE mes INT; 
    DECLARE horas INT;  
    DECLARE obs TEXT; 
    DECLARE preco DOUBLE; 
    DECLARE minpreco DOUBLE; 
    DECLARE negociavel BINARY(1); 
    DECLARE youtube VARCHAR(45); 

    SET @refstock="refstock"; 
    SET @frkmarca=1; 
    SET @frkeconservacao=1; 
    SET @frkallcategorias=1; 
    SET @modelo ="modelo"; 
    SET @titulo="titulo"; 
    SET @ano=1; 
    SET @mes=1; 
    SET @horas=1;  
    SET @obs="obs"; 
    SET @preco="1"; 
    SET @minpreco="1"; 
    SET @negociavel=true; 
    SET @youtube="youtube"; 



INSERT INTO anuncios (refstock,frkmarca,frkeconservacao,frkallcategorias,modelo,titulo,ano,mes,horas,obs,preco,minpreco,negociavel,youtube) 
      VALUES (@refstock,@frkmarca,@frkeconservacao,@frkallcategorias,@modelo,@titulo,@ano,@mes,@dia,@obs,@preco,@minpreco,@negociavel,@youtube); 




END$$ 
DELIMITER ; 

今その作業のおかげ

関連する問題