معرفی
در این مقاله، نحوه درج و به روز رسانی چندین رکورد با استفاده از یک رویه ذخیره شده واحد و نوع جدول تعریف شده توسط کاربر را یاد خواهیم گرفت. اگر مقدار ستون Id باشد، رکوردها را درج می کنیم. یعنی کلید اصلی وجود ندارد و اگر مقدار ستون Id تکراری باشد رکوردها را به روز می کند. ما یک رویه ذخیره شده و نوع جدول تعریف شده توسط کاربر ایجاد خواهیم کرد تا این عملکرد را پیاده سازی کنیم، همچنین نحوه فراخوانی رویه ذخیره شده را با استفاده از SQL برای آزمایش پیاده سازی نشان خواهم داد.
توجه داشته باشید
در این مقاله، من فقط نحوه فراخوانی رویه ایجاد شده خود را با استفاده از SQL Server نشان خواهم داد. در مقاله بعدی خود، نحوه وارد کردن فایل CSV یا اکسل را با استفاده از همان Stored Procedure در SQL Server به جدول نشان خواهم داد.
پيش نياز
دانش اولیه پایگاه داده، جداول و رویه های ذخیره شده SQL Server. اطلاعات بیشتر درباره جداول در SQL Server را اینجا بیابید: جداول در SQL Server
اطلاعات بیشتر در مورد SQL Server را در اینجا بیابید: SQL Server
اطلاعات بیشتر در مورد رویه های ذخیره شده در SQL Server را در اینجا بیابید: رویه های ذخیره شده در SQL Server
مرحله 1
اول از همه، ما یک پایگاه داده با نام "BulkImportDemo" ایجاد خواهیم کرد. بعداً از همان پایگاه داده برای ایجاد جداول و رویه ها استفاده خواهیم کرد.
گام 2
پس از ایجاد پایگاه داده، جدولی را در همان پایگاه داده ایجاد می کنیم که از آن برای نشان دادن عملکرد درج و به روز رسانی انبوه استفاده می کنیم.
در اینجا جدولی به نام Employee ایجاد کرده ایم، این جدول دارای ستون Id به عنوان کلید اصلی است که یک ستون افزایش خودکار است.
مرحله 3
جدول کارمندان ما آماده درج و به روز رسانی داده ها است. اکنون نوع داده جدول تعریف شده توسط کاربر را ایجاد می کنیم.
نوع جدول User Defined چیست؟
نوع جدول تعریف شده توسط کاربر یک نوع داده سفارشی تعریف شده توسط کاربر است که حاوی داده ها در قالب جدول است. ما میتوانیم از این نوع دادهها برای ارسال بهعنوان پارامتر در رویه ذخیرهشده استفاده کنیم که به عنوان Table Valued Parameter شناخته میشود.
ما یک نوع جدول تعریف شده توسط کاربر برای Employees به صورت زیر ایجاد می کنیم.