0
我有兩個表:item_group和item_breakdown。我想同時填寫兩張表,所以我決定使用存儲過程。這裏是我迄今爲止創建的,但我得到的錯誤。我還是新到phpMyAdmin和我的英語不是太好,所以請多多包涵:)使用一個查詢(phpmyadmin)將數據插入到兩個表中
CREATE PROCEDURE sp_test5
(
IN item_group_desc varchar(150),
IN item_group_qty int(5),
IN item_group_uom varchar(10),
IN item_group_location varchar(50),
IN item_group_inv_by varchar(50),
IN item_group_crit_amount int(5)
)
BEGIN
INSERT INTO item_group(item_group_code,item_group_desc,categ_ID,item_group_qty,uom,location,inv_by,type,name,desc,sci_name,crit_amount)
VALUES ('asd',item_group_desc,1,item_group_qty,item_group_uom,item_group_location,item_group_inv_by,'n/a','n/a','n/a','n/a',item_group_crit_amount);
declare x int;
set x=1;
while x<=item_group_qty do
INSERT INTO item_breakdown(status,brand,expiry,item_group_ID)
VALUES(
SELECT
'available',
'n/a',
'n/a',
item_group_id
FROM item_group
ORDER BY item_group_id DESC
LIMIT 1 ***plus 1
);
set x=x+1;
END WHILE
END//
我把「加1」那裏,因爲item_group_code是AUTO_INCREMENT,我想用下一個值是插在第二張桌子上。 任何人都可以幫助我,並指出我做錯了什麼?謝謝你提前