ins row sql ins in a table + مفاتيح في جدول الربط الخاص به ضمن عبارة واحدة (علاقة كثيرة إلى حد))

StackOverflow https://stackoverflow.com/questions/4091709

سؤال

مهلا ، أنا معتاد على 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.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top