تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
معلومة --- Stored Procedure
#1
كاتب الموضوع : BADRMEDIA

كلنا بنشوف كلمة Stored Procedure وبنمر عليها ونطنش

وفى اللى بيحاول يتعلمها لكن مبيوصلش أو صعبة عليه

لكن خلاص الان جاء الوقت لتتعلمها

هنشوف فوائدها وطرق تكوينها واستخدامها وكيفية استخدمها فى الدوت نت


هاضطر اذهب الفجر اذن
}}}
تم الشكر بواسطة:
#2
سبحان الله !!!! نسيت الشاي على النار - قصدي نسيت أكمل الموضوع واكتشفت ذلك بعد ما شرحنا القوادح والمفروض كنا خلصنا شرح الاجراء المخزن أولاً

==============================================

ما وظيفة الـ procedure اللى الموجود فى لغات البرمجة - أليس اختصار عملية مكررة فبدلاً من كتابتها مرات ومرات نقوم باستدعاءها فقط باسمها
كذلك الـ procedure فى SQL

وفى فوائد اخري أهمها : أنت شغال فى فريق عمل بلغة مختلفة ومشروعكم فى الأخر بيتجمع
لما يأتى دور صيانة للبرنامج هتكون الـ procedure اللى خى الاجراءات المخزنة بلغة موحدة يعنى الكل يعرف يتعامل معاها مباشرة

ونقطة هامة أخري : سرعة تنفيذ الاجراء المخزن لأن لما تنفذ الأمر عن طريقه - محرك قواعد البيانات أو السيرفر لن يكون محتاج يعمل Parssing لأن الاجراء مخزن عنده أصلاً ومتأكد منه من قبل



}}}
تم الشكر بواسطة:
#3
هناك نوعين من الاجراءات المخزنة

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
select * from Table_Name where Column_Name = @f

Table_Name = اسم أى جدول عندك فى القاعدة

Column_Name = اسم حقل فى هذا الجدول المحدد


@f : براميتر أى وسيطة سيقوم المستخدم بارسال رقم لها


نحن الان أنشأنا الاجراء المخزن


كيف سينفذ


عن طريق SQL Query Analyzer اكتب هذا الأمر



كود :
execute p1 10
حيث execute أمر التنفيذ

p1 اسم الاجراء المخزن الذى أنشأناه من دقائق

القيمة 10 قيمة من عندى التى سترسلها للبراميتر @f


لاتنسى وضع اسم جدول من عندك وحقل من عندك يكون موجود فى الجدول المطلوب

اذن سيكون الكود عبارة عن جملة Select



كود :
select * from Table_Name where Column_Name = 10
















}}}
تم الشكر بواسطة:
#4
Drop Procedure

يستخدم هذا الأمر لحذف اجراء معين

كمثال لحذف الاجراء الذى أنشأناه فى الشرح الان


كود :
drop procedure p1

}}}
تم الشكر بواسطة:



التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم