我有三个名为fullview,dimTab和factTab的表。我想使用存储过程将全视图中的数据插入到其他两个表中.dimTab表的主键应该作为factTab表的列值插入。我试过下面的程序但是所有外键行都保持不变,没有增量。非常感谢你的帮助。
DELIMITER //
CREATE PROCEDURE tranxdata6()
BEGIN
DECLARE out_param INTEGER;
INSERT INTO dimTab (itm_no,itm_type) SELECT itm_no,itm_type from fullview;
SET out_param = LAST_INSERT_ID() ;
INSERT INTO factTab (id,name,company,itm_key) SELECT f.id,f.name,f.company,out_param from fullview as f;
END //
DELIMITER ;