خوش آموز درخت تو گر بار دانش بگیرد، به زیر آوری چرخ نیلوفری را
افزودن رکورد بصورت همزمان در چندین جدول SQL Server
گاها در برنامه نویسی در SQL Server، شاید نیاز به این داشته باشید که دیتا را فقط با یک کوئری در چندین جدول اضافه کنید. به نظر این موضوع ساده می رسد اما اینگونه نیست. گزینه های متعددی برای این کار وجود ندارد زیرا INSERT یک دستور DML است و باید همزمان در transaction block اجرا شود.
برای این مسئله، یک تمرین ساده داریم. ابتدا دو جدول با استفاده از دستورات زیر در SQL Server ایجاد می کنیم:
رویکرد اول:
رویکرد دوم، استفاده از Stored Procedure:
برای این مسئله، یک تمرین ساده داریم. ابتدا دو جدول با استفاده از دستورات زیر در 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 دیدگاه)
دیدگاه خود را ثبت کنید: