بعد أن يتعلم العديد من الأصدقاء لغة ASP، فإنهم لا يعرفون سوى بعض الأوامر الأساسية مثل SELECT وUPDATE وDELETE. وهذا يقلل بشكل كبير من سرعة النظام عند قراءة البيانات أو تخزينها. SQL
انسخ رمز الكود كما يلي:
إنشاء إجراء Proname // استخدم إنشاء إجراء لإنشاء إجراء مخزن Proname هو اسم الإجراء المخزن
@Lname VARCHAR(30) // تحديد المعلمات التي تم تمريرها
مثل
قم بضبط NOCOUNT على
يبدأ
SELECT * FROM TableName WHERE Lname like '%'+@Lname+'%' // استخدم SELECE للاستعلام الغامض عن جميع الصفوف التي تشبه قيمة Lname لها قيمة المعلمة الواردة Lname
نهاية
يذهب
ما ورد أعلاه هو أنه تم إنشاء إجراء مخزن بمعلمة إدخال واحدة ويقوم بإرجاع مجموعة العيوب لجميع الاستعلامات.
لنبدأ باستخدام ASP لتشغيل هذا الإجراء المخزن.
انسخ رمز الكود كما يلي:
// فيما يلي سلسلة إنشاء اتصال بخادم MSSQL، الجميع يعرفها، لذلك لن أخوض فيها.
strConnect = برنامج التشغيل = {SQL Server}؛ الخادم = (محلي)؛ uid = sa؛ كلمة المرور =؛ قاعدة البيانات = اسم البيانات
تعيين conn = server.CreateObject (Adodb.Connection)
conn.Open strConnect
SET cmd = Server.CreateObject(ADODB.Command) // إنشاء كائن أمر COMMAND
مع كمد
cmd.ActiveConnection = conn //conn هي سلسلة الاتصال
cmd.CommandText = Proname // هنا اسم الإجراء المخزن الذي سيتم استخدامه
cmd.CommandType = 4 // تشير سمة CommandType إلى نوع الطلب.
يشير //-1 إلى أنه لا يمكن تحديد نوع معلمة CommandText
يشير //1 إلى أن CommandText هو نوع أمر عام
يشير //2 إلى أن معلمة CommandText هي اسم جدول موجود
// 4 يشير إلى أن معلمة CommandText هي اسم الإجراء المخزن، لذا CommandType = 4 هنا.
cmd.Prepared = true // يتطلب تجميع أوامر SQL أولاً
cmd.Parameters.append cmd.CreateParameter(@Lname,3,1,4,Lname) // أضف معلمة @Lname، Lname التالي هو المتغير الذي حددته بنفسك في صفحة ASP.
Set rs = cmd.Execute // قم بتعيين المتغير rs للحصول على مجموعة سجلات الاستعلام التي تم إرجاعها.
تنتهي ب
افعل بينما لا rs.EOF // استخدم حلقة DO لقراءة السطور الموجودة في مجموعة سجلات rs
RESPONSE.WRITE(rs(اسم الحقل)<BR />)
rs.MOVENEXT //الانتقال إلى العنصر التالي
حلقة // نهاية الحلقة
rs.CLOSE // أغلق الكائن