PDA

توجه ! این یک نسخه آرشیو شده می باشد و در این حالت شما عکسی را مشاهده نمی کنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : بررسي Multi Statments در SQL Server



TAHA
11-24-2009, 08:49 PM
مقدمه :
در اين مقاله به بررسي دقيق ترتوابع Multi Statements همراه با شرح يک مثال مي پردازم .

تعريف : Multi Statements توابعي هستند که مقدار برگشتب آنها از نوع Table مي باشد .
اين جمله را شرح مي دهم :
ابتدا ، متغير هايي از نوع Table :

در SQl Server ما مي توانيم متغير هايي از نوع Table اعلام کنيم . اعلام يک متغير از نوع Table به شکل زير است :




كد:

DECLARE @Table TABLE
(
UserID int NOT NULL,
UserName NVARCHAR(50)
)
براي مقدار دهي به متغيرهاي از نوع table نمي توانيم مانند ديگر انواع متغيرها از دستور SET استفاده کنيم .
براي مقدار دهي به اين متغيرها ، همانگونه که از مفهوم منطقي جدول (table) مشخص است ، بايد رکورد به جدول اضافه کنيم . پس ما براي کار کردن با اين متغيرها بايد از دستورات پايگاه داده اي(INSERT,UPDATE,DELETE,SELECT) استفاده کنيم و کلا به اين گونه متغيرها مانند يک جدول نگاه کنيم که ماهيت فيزيکي ندارند .
نمونه اي از مقدار دادن به يک متغير از نوع Table :


كد:

INSERT INTO @Table
(UserID ,UserName)
VALUES
(1,'MohammadZangeneh')
با اين توضيحات توابع Multi Statements توابعي هستند مانند ساير توابع با اين تفاوت که در داخل آنها ما يک متغير table را اعلام کرده و آنرا مقدار دهي کرده و آنرا برمي گردانيم .
حال براي جا افتادن مطالب به بررسي يک مثال عملي مي پردازيم که احتمالا کاربرد زيادي در برنامه هاي ما خواهد داشت (من که تو برنامه هام خيلي از اين تابع استفاده کردم ).
ما در برنامه هاي خود گاهي نياز داريم که يک عمل يا فرآيند را روي تعدادي از متغيرها يا موجوديت ها اعمال کنيم ، مانند حذف يا تائيد موجوديت ها بصورت دسته اي و يا دادن نمره ه