الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

الاجراءات المخزنة

مغلق
بدأه egyman في 21 مايو 2005 · 8 رد · 1,382 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

شباب ... فى كل مرة أطلع على قاعدة بيانات sql لعمل كبير أجد أكثر من 100 إجراء مخزن

و فى الحقيقة أنا لم أستخدمها من قبل

سؤالى هو ...

ما هى فائدة استخدام الغجراءات المخزنة مادمت أستخدم فى برامج ado و أقوم بالتعامل مع البيانات من خلال جمل sql و هى على ما اعتقد توفر السرعة ..

إذا ما هى الفائدة

و شكراً :rolleyes:

سبحان الله و بحمده سبحان الله العظيم

أبو كريم و مازن و نور

vb.net - c# - asp.net - oracle - sql server

manager@tm-center.com

00966508268649

#2

راجع هذه المشاركة

سؤال من كتاب فى المنتدى

Technical Lead Developer

My LinkedIn Profile

اللهم قنى شر الجهل و الجهلاء

( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}

#3

أخي طارق ابراهيم

جزاك الله خيراً

سبحان الله و بحمده سبحان الله العظيم

أبو كريم و مازن و نور

vb.net - c# - asp.net - oracle - sql server

manager@tm-center.com

00966508268649

#4

السلام عليكم ورحمة الله وبركاته

أخى العزيز

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

فالإجراءات المخزنة تعطيك إمكانيات كبيرة وتفتح لك نافذة واسعة للتعامل مع قواعد البيانات وبكفاءة أكبر لقربها من البيانات وحمايتها بالصلاحيات المشمولة فى السيكول سيرفر

وتستطيع الوصول لها من خلال لغة البرمجة التى تتعامل معها وبذلك تتوحد اللغة التى تخاطب بها قاعدةالبيانات

أقصد أنه سيكون من السهل عليك مثلا الانتقال من فى بى 6 لفى بى دوت نت أو سى شارب أو ويب مثلا دون أن تغير شيئ فى طريقة تعاملك مع البيانات

وهذا يعطى بياناتك قدر أكبر من الاستقلالية عن البرنامج التى تتعامل معها

عن عبدالله بن عمر رضي الله عنهما أن رسول الله صلى الله عليه وسلم قال :

( أحب الناس إلى الله أنفعهم ، وأحب الأعمال إلى الله عز وجل سرور تدخله على مسلم ، أو تكشف عنه كربة ، أو تقضي عنه دينا ، أو تطرد عنه جوعا ، ولأن أمشي مع أخي المسلم في حاجة أحب إليّ من أن اعتكف في المسجد شهرا ، ومن كف غضبه ستر الله عورته ، ومن كظم غيظا ، ولو شاء أن يمضيه أمضاه ، ملأ الله قلبه رضا يوم القيامة ، ومن مشى مع أخيه المسلم في حاجته حتى يثبتها له ، أثبت الله تعالى قدمه يوم تزل الأقدام ، وإن سوء الخلق ليفسد العمل كما يفسد الخل العسل )

رواه الطبراني في الكبير

#5

بسم الله الرحمن الرحيم

فكرة جبارة أخي abulyaman

يعنى تقصد أنك تعمل قاعدة البيانات و تكون شبه مستقلة (تقريباً)

(جداول - view - store procedure)

و بعدين تقدر بعد كده تربطها بالبرنامج أو اللغة التى تبغاها ... تمام كده

بس يعنى معلش مش قادر أتخيل .. :blink:

يعنى أي حركات على البيانات نسولها store procedure

إن شاء الله هجرب ..

و مشكوررررررررر

سبحان الله و بحمده سبحان الله العظيم

أبو كريم و مازن و نور

vb.net - c# - asp.net - oracle - sql server

manager@tm-center.com

00966508268649

#6

:rolleyes: حقيقة فى حال سألتنى ما هى اكثر الكائنات التى تفضلها فى ال SQL Server لاخبرتك انها ال Stored Procedure

استخدام ال Complex Select و ال Insert و ال Update و ال Delete بسهولة تامة من داخل تطبيقك كل ما عليك فقط ان تقوم بتمرير المتغيرات للاجراء المخزن الذى قمت بصنعه

و فى حال اردت التعديل فستذهب للاجراء المخزن لتعديله فقط بدون التعديل فى برنامجك إلا فى حال تطلب الامر و هنا تظهر فوائد ال SP فى انها تعمل على اخفاء البنية التحتية لقاعدة بياناتك Hiding Underlying Structure و تسمح لك بالقيام بعمليات البرمجة المعقدة من وراء الستار

اضف إليها الكفائة Performace حيث انها تعمل على السيرفر حيث تمر بعدة مراحل Parsing و هنا يقوم ال SQL Server باختبار سلامة الكود لغوياً

ال Resolving و هنا يتم مراجعة صحة وجود الجداول و الكائنات الاخرى التى استخدمتها فى الكود

ال Optimizing و يقوم ال SQL Server بتحديد افضل الطرق لتنفيذ الاجراء المخزن و يقوم بتخزين افضل الطرق فى خطة التنفيذ Execution Plan

بعد ذلك ال Compiling و يليها مرحلة التنفيذ Execution

الاجراءات المخزنة يمكنك استخدامها من داخل اى لغة تتعامل مع قواعد البيانات لديك

Technical Lead Developer

My LinkedIn Profile

اللهم قنى شر الجهل و الجهلاء

( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}

#7

جزاك الله خيراً أخي طارق على الإضافة المفيدة

سبحان الله و بحمده سبحان الله العظيم

أبو كريم و مازن و نور

vb.net - c# - asp.net - oracle - sql server

manager@tm-center.com

00966508268649

#8

السلام عليكم

في الإطار الذي تحدثتو فيه جزاكم الله خيراً

ما فائدة ال Triggers

أي ذكر بعض الفوائدة التي نجنيها من استخدام ال Triggers

تم تعديل هذه المشاركة بواسطة عمرالعمودي في 26 مايو 2005 في 12:42

#9

السلام عليكم و رحمة الله و بركاته

أخي الكريم

هذا رابط لشرح الإجراءات القادحة TRIGGERS

شرح للأجراءات القادحة

و أتمنى لك التوفيق

و السلام عليكم و رحمة الله و بركاته

itasmallbanner.png

هذا الموضوع مغلق.

مواضيع مشابهة