我已經atable稱爲map_edge,在地圖邊緣表具有以下記錄:如何將參數作爲輸入發送到mysql程序中?
childID parentID
3 21
3 24
3 26
3 27
3 30
我已經創建了下面的過程在MySQL:
CREATE PROCEDURE calculateID (fix_val integer,position_id integer,child_id integer)
BEGIN
DECLARE calID integer;
set calID = fix_val + (position_id * 2) + child_id;
select calID;
END;
採取的第二行的例子,我想要作爲輸入發送到procudure:fix_val = 100,position_id = 2,child_id = 2; 然後calculateID(100,2,3) = 107
calculateID(100,3,3)= 109 and so on
這個程序,我想修改map_edge表:
childID parentID
3 21
107 24
109 26
111 27
113 30
你能幫助我嗎?我可以用函數而不是程序來解決問題嗎?非常感謝提前!
非常感謝!現在它工作正常。 –