![]() |
|
معلومة --- Stored Procedure - نسخة قابلة للطباعة +- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb) +-- قسم : قسم قواعد البيانات (http://vb4arb.com/vb/forumdisplay.php?fid=40) +--- قسم : قسم مقالات SQL SERVER (http://vb4arb.com/vb/forumdisplay.php?fid=84) +--- الموضوع : معلومة --- Stored Procedure (/showthread.php?tid=6611) |
معلومة --- Stored Procedure - RaggiTech - 21-10-12 كاتب الموضوع : BADRMEDIA
كلنا بنشوف كلمة Stored Procedure وبنمر عليها ونطنش وفى اللى بيحاول يتعلمها لكن مبيوصلش أو صعبة عليه لكن خلاص الان جاء الوقت لتتعلمها هنشوف فوائدها وطرق تكوينها واستخدامها وكيفية استخدمها فى الدوت نت هاضطر اذهب الفجر اذن معلومة --- Stored Procedure - RaggiTech - 21-10-12 سبحان الله !!!! نسيت الشاي على النار - قصدي نسيت أكمل الموضوع واكتشفت ذلك بعد ما شرحنا القوادح والمفروض كنا خلصنا شرح الاجراء المخزن أولاً ============================================== ما وظيفة الـ procedure اللى الموجود فى لغات البرمجة - أليس اختصار عملية مكررة فبدلاً من كتابتها مرات ومرات نقوم باستدعاءها فقط باسمها كذلك الـ procedure فى SQL وفى فوائد اخري أهمها : أنت شغال فى فريق عمل بلغة مختلفة ومشروعكم فى الأخر بيتجمع لما يأتى دور صيانة للبرنامج هتكون الـ procedure اللى خى الاجراءات المخزنة بلغة موحدة يعنى الكل يعرف يتعامل معاها مباشرة ونقطة هامة أخري : سرعة تنفيذ الاجراء المخزن لأن لما تنفذ الأمر عن طريقه - محرك قواعد البيانات أو السيرفر لن يكون محتاج يعمل Parssing لأن الاجراء مخزن عنده أصلاً ومتأكد منه من قبل معلومة --- Stored Procedure - RaggiTech - 21-10-12 هناك نوعين من الاجراءات المخزنة Simple Procedure : بيكون موجود بشكل تلقائي عند اعداد الـ SQL Parameter Procedure : هذا الذى سوف ننشأه وتابع لك وليس تابع للنظام كمثال على النوع الأول : الاجراء sp_help افتح SQL Query Analyzer اكتب الاجراء sp_help Table_Name Table_Name = اسم أى جدول عندك فى القاعدة اللى امامك ستجد أن الاجراء يقوم بعرض بنية الجدول من حيث الحقول وخصائصها طبعاً الاجراء sp_help اجراء نظامي لم نحتاج لكتابة الأمر Create لانشاءه ======================================== نأتي للنوع الثاني Parameter Procedure بعد أن تعرفنا على النوع الأول بصورة سريعة كيف ننشأه صيغته هكذا كود : CREATE PROCEDURE [OWNER].[PROCEDURE NAME] ASمثال افتح SQL Query Analyzer اكتب الكود كود : create procedure p1 @f int as Table_Name = اسم أى جدول عندك فى القاعدة Column_Name = اسم حقل فى هذا الجدول المحدد @f : براميتر أى وسيطة سيقوم المستخدم بارسال رقم لها نحن الان أنشأنا الاجراء المخزن كيف سينفذ عن طريق SQL Query Analyzer اكتب هذا الأمر كود : execute p1 10p1 اسم الاجراء المخزن الذى أنشأناه من دقائق القيمة 10 قيمة من عندى التى سترسلها للبراميتر @f لاتنسى وضع اسم جدول من عندك وحقل من عندك يكون موجود فى الجدول المطلوب اذن سيكون الكود عبارة عن جملة Select كود : select * from Table_Name where Column_Name = 10معلومة --- Stored Procedure - RaggiTech - 21-10-12 Drop Procedure يستخدم هذا الأمر لحذف اجراء معين كمثال لحذف الاجراء الذى أنشأناه فى الشرح الان كود : drop procedure p1 |