2017-06-30 7 views
0

私はMQSQLを使い慣れていません。私はMSSQLを使用していますので、私の構文は難しいです。このエラーが発生しましたMYSQLを使用してストアドプロシージャを作成するのに問題がある

#1064 - SQL構文に誤りがあります。 ...右の構文は、 'near @ declared @side LONGTEXT; @postを宣言するBIGINT(20)DEFAULT 0; @side = '7082'; '3行目**

でも、このウィンドウにはselect文の隣に大きな赤いXが表示されます。 私は二重の変数のデータ型Meta_ValueはLONG​​TEXTで、post_idのはBIGINT(20)であると確認されている

DROP PROCEDURE IF EXISTS DailyDishData() 

DELIMITER // 

CREATE PROCEDURE DailyDishData() 

declare @side LONGTEXT; 
declare @post BIGINT(20) DEFAULT 0; 

@side = '7082'; 

BEGIN 
select @post = post_id from `wp_dfh0payzs9_postmeta` where meta_key = 'ftrecipe_id' and meta_value = @side; 
END 

DELIMITER ; 

答えて

0

あなたが忘れてしまった/あなたの手順の周りBEGINENDキーワード無視

DELIMITER // 
DROP PROCEDURE IF EXISTS DailyDishData // 

CREATE PROCEDURE DailyDishData() 
BEGIN 
    declare @side LONGTEXT; 
    declare @post BIGINT(20) DEFAULT 0; 

    set @side = '7082'; 

    select @post = post_id 
    from `wp_dfh0payzs9_postmeta` 
    where meta_key = 'ftrecipe_id' and meta_value = @side; 
END 
// 

DELIMITER ; 

を置き忘れ実際にハードコーディングされた数値はプロシージャであまり意味がなく、@post変数を使用していないようです

+0

問題の内容と修正方法を教えてくださいエドそれ? – Barmar

関連する問題