-2

我有两张桌子,一张是 restaurantDetails,另一张是它的位置。当任何人想要添加新餐厅时,他/她还必须插入详细信息和位置。但问题是如何使用单个存储过程插入这两个表中?

4

2 回答 2

1

您必须使用触发器,这是一个示例,您可以在将行插入第一个表之前将其插入到第二个表中:

DELIMITER $$
CREATE TRIGGER second_table
BEFORE INSERT ON first_table
FOR EACH ROW
BEGIN
  IF (EXISTS(SELECT * FROM first_table WHERE sp = NEW.sp)) THEN
    INSERT INTO second_table (col1,col2,col3)   
    VALUES (NEW.col1, NEW.col2, NEW.col3);
  END IF;
END$$
DELIMITER ;
于 2013-10-31T18:16:03.100 回答
0

使用 ”;” 将他们每个人分开!您的存储过程应如下所示:

create procedure 
(
@nameofNew varchar(100)
)
--Insert code for restaurantDetails
;
--Insert code for location
于 2013-10-31T18:08:46.663 回答