يعد تعلم استخدام الإجراءات المخزنة (الإجراءات المخزنة) إحدى الدورات التدريبية الضرورية لمبرمجي ASP. تدعم جميع قواعد البيانات الكبيرة الإجراءات المخزنة، مثل Oracle وMS SQL وما إلى ذلك (لكن MS Access لا يدعمها. ومع ذلك، يمكن استخدام الاستعلامات ذات المعلمات في Access).
هناك العديد من الفوائد لاستخدام الإجراءات المخزنة، حيث يمكنها تغليف منطق البيانات المعقد وإفساح المجال كاملاً لمزايا قواعد البيانات الكبيرة. نحن نعلم أن ASP غير مناسب لعمليات البيانات المعقدة، وأن الوصول إلى قاعدة البيانات من خلال OLD DB يستهلك موارد النظام لأن البيانات تحتاج إلى النقل بين ASP وقاعدة البيانات. في الواقع، إذا كانت قاعدة البيانات تلعب دور تخزين البيانات فقط، فإن وظائفها بعيدة كل البعد عن الاستفادة منها.
للحصول على معلومات حول كيفية إنشاء إجراء مخزن، يرجى الرجوع إلى وثائق MS SQL ذات الصلة.
تقدم هذه المقالة كيفية استخدام الإجراءات المخزنة في ASP.
عبارة SQL بسيطة:
حدد المعرف والاسم والصورة والوقت والواجب من التوظيف
يمكننا إنشاء إجراء مخزن:
إنشاء إجراء sp_employ
مثل
حدد المعرف والاسم والصورة والوقت والواجب من التوظيف
يذهب
وبيان SQL:
حدد المعرف والاسم والصورة والوقت والواجب من التوظيف حيث المعرف = 10230
الإجراء المخزن المقابل هو: (استبدل الإجراء المخزن الموجود لدينا بـ Alter)
تغيير الإجراء sp_employ
@inID كثافة العمليات
مثل
حدد المعرف والاسم والصورة والوقت والواجب من التوظيف حيث المعرف =@inID
يذهب
دعونا نقارن حالة SQL والإجراءات المخزنة في ASP. أولاً، دعونا نلقي نظرة على التنفيذ المباشر لـ SQL:
<%
خافت كون، strSQL، rs
تعيين Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DSN=webData;uid=user;pwd=password"
strSQL = "حدد المعرف والاسم والصورة والوقت والواجب من التوظيف"
تعيين rs = Conn.Execute(strSQL)
%>
دعونا نلقي نظرة على كيفية تنفيذ الإجراء المخزن:
<%
خافت كون، strSQL، rs
تعيين Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DSN=webData;uid=user;pwd=password" 'إجراء اتصال
strSQL = "sp_employ"
تعيين rs = Conn.Execute(strSQL)
%>
تنفيذ الإجراء المخزن باستخدام المعلمات مشابه تمامًا:
<%
خافت كون، strSQL، rs، myInt
ماي إنت = 1
تعيين Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DSN=webData;uid=user;pwd=password"
strSQL = "sp_myStoredProcedure" & myInt
تعيين rs = Conn.Execute(strSQL)
%>
قد تعتقد أن استخدام الإجراءات المخزنة في ASP أمر بسيط للغاية. يمين! الأمر بهذه البساطة.