ins row sql ins in a table + مفاتيح في جدول الربط الخاص به ضمن عبارة واحدة (علاقة كثيرة إلى حد))
-
28-09-2019 - |
سؤال
مهلا ، أنا معتاد على orm لذلك لدي غياب كبير من تجربة SQL. أريد أن أعرف ما هي أفضل طريقة لإدراج صف في طاولة ، وهي في علاقة كثيرة إلى طاولة أخرى ، وضمن عبارة واحدة ، قم أيضًا بإدراج صف من مفتاحين أجنبيين في جدول الربط المحدد للحفاظ عليه تكامل البيانات.
إذا كان أي شخص يستخدم Spring JDBCtemplate ، فأنا أريد أيضًا معرفة ما إذا كان لديه دعم لهذه المهمة. شكرا مقدما
المحلول
هذا هو عادة ما يتم استخدام الإجراءات المخزنة ، مثل شيء مثل
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 Tran ، وارتكاب Tran و Rollback.
لا تنتمي إلى StackOverflow