2016-12-14 57 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

非常感謝,爲我工作 –

相關問題