2016-12-14 9 views
-2

私は私がこの問題の厳密解を得ていないのですストアドプロシージャに新しいですと、次は私のクエリで、データベースにデータを挿入するために、ストアドプロシージャを作成している:私を助けてください#1064 - 'END'エラーの近くで正しい構文を使用するためのMySQLサーバーのバージョン?

create PROCEDURE retrieveSiteDetails 
(in longitude varchar(50),in latitude varchar(50),in email_id varchar(60),in file_id varchar(10), 
in unique_site_id varchar(25),in description varchar(150),in site varchar(30),in batch varchar(20), 
in group_is varchar(85),in enumeration varchar(20),in created_at datetime,in modified_at datetime) 
BEGIN 
insert into geodata (longitude,latitude,email_id,file_id, unique_site_id,description,site,batch, 
    group_is,enumeration,created_at,modified_at) values (in_longitude,in_latitude,in_email_id, 
in_file_id,in_unique_site_id,in_description,in_site,in_batch,in_group_is,in_enumeration, 
in_created_at,in_modified_at); 
END 

この問合せの問題を解決するには

答えて

0

この形式を使用して、mysqlクライアントからプロシージャを作成します。

DELIMITER $$ 

USE DBNAME$$ 

DROP PROCEDURE IF EXISTS <Your Procedure_name>$$ 

CREATE PROCEDURE <Your Procedure_name>(<Parameter1>,<Parameter2>......<Parametern>) 
BEGIN 

<Your statements>; 


END$$ 

DELIMITER ; 
+0

私は既に挿入クエリの最後とENDワードの前にセミコロンを使用しています –

+0

mysqlクライアントからプロシージャを作成するためのフォーマットを編集しました。 –

+0

ありがとう、私のために働いた –

関連する問題