10-10-12, 01:48 PM
كاتب الموضوع : حماده عماره
بسم الله الرحمن الرحيم
اولا ما هو stored proceduers
هو احد مكونات قاعدة البيانات والتي تتكون من(table - view - trigeer- stored proceduers-index-constraint-cursor ...)
ببساطه هو sub وممكن نقول function كمان بتاعت sql server والتي تعمل بلغة t-sql يعني لو عاوز برنامج فرعي داخل السيرفر بيعمل وظيفه معينه
عند استدعائه يبقا هو stored proceduer طبعا الكلام مبهم ومش واضح يبقا في الاول نوضح بمثال سريع
اول شي الامثله عشان تنفذها انت محتاج sql server 2000\2005 اي واحد يمشي ويكون ليك معرفه قبل كده باوامر سكوال العاديه يعني تكون مجرب او قارئ قبل كده مش واحد بادء من الصفر بصراحه لانه برده مش ها يفهمه لان كل شي وله مرحله في الفهم والتطبيق
المهم هانفتح query analizer
ونكتب الكود ده
ثم قم بالتنفيذ هكذا نكون صنعنا اول proc لينا ومهمته هي يعمل استعلام ويرجع الناتج الشرح للكود
كلمة proc هي اختصار stored proseduer
كلمة proc1 هي اسم البروسيدير الذي انشاناه
كلمة as ياتي بعدها الاوامر المراد تنفيذها وهي كما تريد وهنا استخدمنا احد اوامر الاستعلامات select وممكن كتابة اي عدد من الاوامر
طبعا انا عارف ان الشرح غير واضح بس انا بحاول اوضح علي قد ماقدر اسف ان كان فيه لبس عند احد المهم نكمل
طبعا في المثال الي عده احنا الب انشائنا البروسيدير بس البروسيدر ده نوعان وهما (system stored procduer -- user stored proceduer)
وفي حالتنا طبعا نوعه user stored proceduer يعني المستخدم الي بناه
طيب احنا انشائنا بروسيدير ازاي استدعيه ممكن تستدعيه بالشكل التالي لينفذ لك الاوامر الي فيه وهي
execute proc1
اكتب الامر السابق في الكويري وهو هينفذ الاوامر الي فيه عموما بالنسبه للاستدعاء يجب ان تكون واقف في داخل القاعده الي فيها البروسيدير عشان تقدر تستدعيه
اما بالنسبه للنوع التاني المبني جاهز من قبل السيرفير تقدر تنادي عليه من اي قاعده وينفذ الاوامر بتاعته الي كلها مكتوبه طبعا ب t-sql و sql
حاجه كمان احنا ليه اصلا بنصنعه مانا ممكن اكتب الاوامر وخلاص انا اقولك ايه اهميته وهو اولا توفير طاقة الضغط علي الشبكه من ناحيه ومن ناحيه تانيه توفير الضغط علي السيرفير وتنفيذه اسرع بكتير من جمل sql العاديه لان عند استدعائه اول مره يقوم السيرفر بتجهيزه (مش عارف اعبر) المهم بيكون جاهز بعد كده وبمجرد استدعائه بينفذ الاوامر بسرعه ومش محتاج تجهيز تاني وده عكس جمل sql الي في كل مره بحتاج يجهزها الاول قبل تنفيذها
اسف الكلمات مش مساعداني عشان اعبر بكلمات صح
نكمل
في الجزء القاده هانتعلم الوضع المتقدم شويه واستخدام المتغيرات paramters
اولا ما هو stored proceduers
هو احد مكونات قاعدة البيانات والتي تتكون من(table - view - trigeer- stored proceduers-index-constraint-cursor ...)
ببساطه هو sub وممكن نقول function كمان بتاعت sql server والتي تعمل بلغة t-sql يعني لو عاوز برنامج فرعي داخل السيرفر بيعمل وظيفه معينه
عند استدعائه يبقا هو stored proceduer طبعا الكلام مبهم ومش واضح يبقا في الاول نوضح بمثال سريع
اول شي الامثله عشان تنفذها انت محتاج sql server 2000\2005 اي واحد يمشي ويكون ليك معرفه قبل كده باوامر سكوال العاديه يعني تكون مجرب او قارئ قبل كده مش واحد بادء من الصفر بصراحه لانه برده مش ها يفهمه لان كل شي وله مرحله في الفهم والتطبيق
المهم هانفتح query analizer
ونكتب الكود ده
كود :
use northwind
create proc proc1 as
select * from cust
كلمة proc هي اختصار stored proseduer
كلمة proc1 هي اسم البروسيدير الذي انشاناه
كلمة as ياتي بعدها الاوامر المراد تنفيذها وهي كما تريد وهنا استخدمنا احد اوامر الاستعلامات select وممكن كتابة اي عدد من الاوامر
طبعا انا عارف ان الشرح غير واضح بس انا بحاول اوضح علي قد ماقدر اسف ان كان فيه لبس عند احد المهم نكمل
طبعا في المثال الي عده احنا الب انشائنا البروسيدير بس البروسيدر ده نوعان وهما (system stored procduer -- user stored proceduer)
وفي حالتنا طبعا نوعه user stored proceduer يعني المستخدم الي بناه
طيب احنا انشائنا بروسيدير ازاي استدعيه ممكن تستدعيه بالشكل التالي لينفذ لك الاوامر الي فيه وهي
execute proc1
اكتب الامر السابق في الكويري وهو هينفذ الاوامر الي فيه عموما بالنسبه للاستدعاء يجب ان تكون واقف في داخل القاعده الي فيها البروسيدير عشان تقدر تستدعيه
اما بالنسبه للنوع التاني المبني جاهز من قبل السيرفير تقدر تنادي عليه من اي قاعده وينفذ الاوامر بتاعته الي كلها مكتوبه طبعا ب t-sql و sql
حاجه كمان احنا ليه اصلا بنصنعه مانا ممكن اكتب الاوامر وخلاص انا اقولك ايه اهميته وهو اولا توفير طاقة الضغط علي الشبكه من ناحيه ومن ناحيه تانيه توفير الضغط علي السيرفير وتنفيذه اسرع بكتير من جمل sql العاديه لان عند استدعائه اول مره يقوم السيرفر بتجهيزه (مش عارف اعبر) المهم بيكون جاهز بعد كده وبمجرد استدعائه بينفذ الاوامر بسرعه ومش محتاج تجهيز تاني وده عكس جمل sql الي في كل مره بحتاج يجهزها الاول قبل تنفيذها
اسف الكلمات مش مساعداني عشان اعبر بكلمات صح
نكمل
في الجزء القاده هانتعلم الوضع المتقدم شويه واستخدام المتغيرات paramters