2017-06-19 74 views
0

我無法創建程序。 MySQL說:#1064 - 你的SQL語法有錯誤;檢查與您的MySQL服務器版本相對應的手冊,以在'set @ pid = people_ids; SELECT GROUP_CONCAT(ID)INTO @ids FROM tbl_people W」在管路3創建時的mysql程序錯誤

delimiter // 
create procedure my_coordinate(in people_ids varchar,out oids varchar(200)) 
    BEGIN 
    SET @ids = null; 
    set @pid=people_ids; 
    SELECT GROUP_CONCAT(id) INTO @ids 
    FROM tbl_people 
    WHERE upper_bos_id = @pid ; 

set oids= @ids; 
IF @ids then 
    CALL my_coordinate(@ids); 
END IF; 
end// 
+0

需要一個長度。你是否真的希望程序自己調用? –

回答

0

刪除1行沒有明確設置@ids第一空(沒有測試,所以嘗試2,或3):

delimiter // 
create procedure my_coordinate(in people_ids varchar,out oids varchar(200)) 
    BEGIN 
    set @pid=people_ids; 
    SELECT GROUP_CONCAT(id) INTO @ids 
    FROM tbl_people 
    WHERE upper_bos_id = @pid ; 

set oids= @ids; 
IF @ids then 
    CALL my_coordinate(@ids); 
END IF; 
end// 
在varchar字段中的