我试图在一个表中输入一行,该行从其他几个表以及外部参数中收集信息。存储过程应该是这样的,尽管要长得多:
DROP PROCEDURE IF EXISTS sp1;
DELIMITER $$
CREATE PROCEDURE sp1(IN para1 INT, IN para2 INT,IN para3 INT)
BEGIN
INSERT INTO table100 VALUES(
NULL, #AaS_id, Auto_Increment
DEFAULT, #AaS_ts, Def
SELECT info1 FROM table2 WHERE id1 = para1,
SELECT info2 FROM table3 WHERE id2 = para2,
para3);
END$$
DELIMITER ;
sql不喜欢“select”。有什么帮助吗,因为这种方法不起作用?泰晤士河,真的。
1条答案
按热度按时间wgeznvg71#
一种方法是将两个子查询的结果存储到变量中,然后插入它们: