ใช้ขั้นตอนที่เก็บไว้ใน ASP
เพื่อปรับปรุงประสิทธิภาพของโปรแกรม ASP บางครั้งจำเป็นต้องใช้เทคโนโลยีการจัดเก็บโดยใช้ SQL Server ใน ASP
การจัดตั้งขั้นตอนที่เก็บไว้
นี่คือการแนะนำสั้น ๆ เกี่ยวกับวิธีการสร้างขั้นตอนที่เก็บไว้ในองค์กรผู้จัดการของ SQL Server:
(1) เปิดผู้จัดการองค์กร
(2) เลือกกลุ่มเซิร์ฟเวอร์ (กลุ่มเซิร์ฟเวอร์ SQL), เซิร์ฟเวอร์, ฐานข้อมูล (ฐานข้อมูล) และฐานข้อมูลที่สอดคล้อง คุณสมบัติขั้นตอนที่เก็บไว้ป้อนคำสั่งเพื่อสร้างขั้นตอนที่เก็บไว้ นี่คือตัวอย่าง:
สร้างขั้นตอน proctest @mycola char (10),@mycolb char (10),@mycolc text เป็น
แทรกลงใน chatdata (mycola, mycolb, mycolc) ค่า (@mycola,@mycolb,@mycolc)
ในเอกสารของ SQL Server ไวยากรณ์คือ:
สร้าง proc [edure] procedure_name [; number] [
{@parameter data_type} [แตกต่างกัน] [= ค่าเริ่มต้น] [เอาท์พุท]]
[, ... n] [ด้วย {recompile |
| repompile, encryption}] [สำหรับการจำลอง
sql_statement [... n]
หากคุณไม่คุ้นเคยกับไวยากรณ์ SQL คุณสามารถใช้ Check Syntax เพื่อตรวจสอบไวยากรณ์ ในตัวอย่างข้างต้นหมายความว่าขั้นตอนที่เก็บไว้ถูกสร้างขึ้นด้วยขั้นตอนที่เก็บไว้ชื่อ Mycola และมีพารามิเตอร์ 3 ตัว จากพารามิเตอร์ 3 ตัวคือข้อความและประเภทข้อมูลของเซิร์ฟเวอร์ SQL ถูกใช้ที่นี่
หลังจากกำหนดขั้นตอนที่เก็บไว้แล้วสิ่งต่อไปนี้คือวิธีเรียกขั้นตอนการจัดเก็บในโปรแกรม ASP: เพื่อปรับปรุงประสิทธิภาพของโปรแกรม ASP บางครั้งจำเป็นต้องใช้เทคโนโลยีการจัดเก็บโดยใช้ SQL Server ใน ASP ต่อไปนี้ เป็นเรื่องง่ายและคำแถลงด้านบน P.Append CM.CreateParameter ("@mycolc", 201,1,250) พร้อมพารามิเตอร์เพิ่มเติมรูปแบบคือ:
P.Append CM.CreateParameter ("ชื่อพารามิเตอร์", ประเภท, ทิศทาง, ขนาด)
ความหมายของประเภทของค่าพารามิเตอร์มีดังนี้:
ฟังก์ชันค่าจำนวนเต็มชื่อ
Addbtimestamp 135 ประเภทข้อมูลวันที่
Addecial 14 ค่าจำนวนเต็มทศนิยม
addouble 5 ค่าทศนิยมความแม่นยำสองเท่า
ข้อความแสดงข้อผิดพลาดของระบบ Adrror 10
Adguid 72 ตัวระบุที่ไม่ซ้ำกันทั่วโลก
addispath 9 com/ole วัตถุอัตโนมัติ (วัตถุอัตโนมัติ)
Adinteger 3 4-byte Signed Integer
adiunknown 13 com/ole วัตถุ
Adlongvarbinary 205 ค่า 2 ไบต์ขนาดใหญ่
Adlongvarchar 201 ค่าสตริงขนาดใหญ่
Adlongvarwchar 203 สตริงที่ไม่ได้เข้ารหัสขนาดใหญ่
Adnumeric 131 ค่าจำนวนเต็มทศนิยม
Adsingle 4 Decimal จุดลอยตัวเดี่ยวเดี่ยว
Adsmallint 2 2-BYTE SIGNED INTEGER
Adtinyint 16 1 Byte Signed Integer
Adunsignedbigint 21 8-byte ที่ไม่ได้ลงนาม
Adunsignedint 19 4-byte ที่ไม่ได้ลงนาม
AdunsignedSmalllint 18 จำนวนเต็ม 2-byte ที่ไม่ได้ลงนาม
AdunsignedTinyint 17 1 ไบต์ที่ไม่ได้ลงนาม
AduserDefined ประเภทข้อมูลที่ผู้ใช้กำหนด 132
Advariant 12 Ole Object
Advarbinary 204 ค่าตัวแปรอักเสบสองไบต์
ค่าตัวแปรอักขระ Advarchar 200
Advarchar 202 ค่าตัวแปรสตริงที่ไม่ได้เข้ารหัส
adwchar 130 สตริงที่ไม่ได้เข้ารหัส
ความหมายของค่าทิศทางมีดังนี้:
ฟังก์ชันค่าจำนวนเต็มชื่อ
AdParamInput 1 อนุญาตให้ป้อนข้อมูลลงในพารามิเตอร์นี้
adparamoutput 2 อนุญาตให้ข้อมูลเป็นเอาต์พุตไปยังพารามิเตอร์นี้
AdParamInputOutput 3 อนุญาตให้ป้อนข้อมูลและเอาต์พุตไปยังพารามิเตอร์นี้
adparamreturnvalue 4 อนุญาตให้ส่งข้อมูลจากรูทีนย่อยไปยังพารามิเตอร์นี้
สำหรับทรัพยากรที่มีรายละเอียดเพิ่มเติมโปรดดูเอกสารประกอบเอกสาร SQL Server และ IIS Documentation Resources