خوش آموز درخت تو گر بار دانش بگیرد، به زیر آوری چرخ نیلوفری را


افزودن رکورد بصورت همزمان در چندین جدول SQL Server

افزودن رکورد بصورت همزمان در چندین جدول SQL Server
گاها در برنامه نویسی در SQL Server، شاید نیاز به این داشته باشید که دیتا را فقط با یک کوئری در چندین جدول اضافه کنید. به نظر این موضوع ساده می رسد اما اینگونه نیست. گزینه های متعددی برای این کار وجود ندارد زیرا INSERT یک دستور DML است و باید همزمان در transaction block اجرا شود.

سیستم یکپارچۀ سازمانی راهکار
برای این مسئله، یک تمرین ساده داریم. ابتدا دو جدول با استفاده از دستورات زیر در SQL Server ایجاد می کنیم:



CREATE TABLE tbl_A (ID INT)
CREATE TABLE tbl_B (ID INT)

رویکرد اول:

INSERT INTO tbl_A
OUTPUT INSERTED.ID
INTO tbl_B
SELECT 1

رویکرد دوم، استفاده از Stored Procedure:

CREATE PROCEDURE usp_InsertAll (@ID INT)
AS
BEGIN
INSERT INTO tbl_A VALUES (@ID)
INSERT INTO tbl_B VALUES (@ID)
END
GO

EXEC usp_InsertALL 2
GO


نمایش دیدگاه ها (0 دیدگاه)

دیدگاه خود را ثبت کنید:

انتخاب تصویر ویرایش حذف
توجه! حداکثر حجم مجاز برای تصویر 500 کیلوبایت می باشد.


دسته بندی مطالب خوش آموز