2013-07-30 74 views
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,我想用下一個值是插在第二張桌子上。 任何人都可以幫助我,並指出我做錯了什麼?謝謝你提前

回答

相關問題