SQL行在一个语句中插入表+键到其链接表(多对多关系)

时间:2010-11-03 21:09:36

标签: sql mysql insert jdbctemplate

嘿,我已经习惯了ORM,所以我缺乏sql经验。我想知道将一行插入表中的最佳方法是什么,即与另一个表的多对多关系,并且在一个语句中还将一行两个外键插入到特定的链接表中以保留数据完整性。

如果有人使用spring jdbcTemplate,我也想知道它是否支持此任务。提前致谢

1 个答案:

答案 0 :(得分:1)

这通常是用于存储过程的内容,例如

CREATE PROC MyInsertM2M(@fieldname1 int, @fieldname2 varchar(20), @Key1 int, @Key2 int etc)
AS
BEGIN

INSERT INTO MyMainTable(fieldname1, fieldname2...)
VALUES(@fieldname1, @fieldname2...)

INSERT INTO MyResolverTable(KeyField1, Keyfield2)
VALUES (@Key1, Key2)

END

(假设是sql server)

然后google BEGIN TRAN,COMMIT TRAN和ROLLBACK。