กระบวนงานที่เก็บไว้สำหรับ SQL Server Express

Microsoft SQL Server Express เป็นเวอร์ชันฟรีของ SQL Server ของ Microsoft ซึ่งเป็นทรัพยากรสำหรับการจัดการและสร้างฐานข้อมูล และดำเนินการวิเคราะห์ข้อมูล ฟังก์ชันการทำงานส่วนใหญ่ของ SQL Server เวอร์ชันที่ไม่ใช้งานฟรีมีอยู่ใน SQL Server Express รวมถึงเครื่องมือจัดการภาพ SQL Management Studio และความสามารถในการใช้กระบวนงานที่เก็บไว้

ภาษาของขั้นตอนการจัดเก็บ

กระบวนงานที่เก็บไว้คือแบบสอบถาม SQL ที่ผู้ใช้ SQL Server สามารถบันทึกแล้วเรียกคืนเพื่อดำเนินการในภายหลัง คุณสมบัติหลักของกระบวนงานที่เก็บไว้ ได้แก่ ความสามารถในการตั้งโปรแกรมและความสามารถในการยอมรับพารามิเตอร์ กระบวนงานที่เก็บไว้เขียนด้วยภาษาการเขียนโปรแกรมของ Transact SQL ซึ่งใช้ในการสืบค้นฐานข้อมูล กระบวนงานที่เก็บไว้จะอยู่ในรูปแบบของคำสั่ง SQL อื่นๆ ที่เขียนในธุรกรรม SQL ในขณะเดียวกันก็ยอมรับพารามิเตอร์ด้วย

การสร้างกระบวนงานที่เก็บไว้

ใน Microsoft SQL Server สามารถสร้างกระบวนงานที่เก็บไว้ใหม่ได้โดยการคลิกขวาที่โฟลเดอร์ของกระบวนงานที่เก็บไว้ซึ่งเรียกว่า \"กระบวนงานที่เก็บไว้\" ในบานหน้าต่าง Object Explorer SQL Server จะสร้างโฟลเดอร์นี้โดยอัตโนมัติเมื่อมีการสร้างฐานข้อมูลใหม่ และวางไว้ที่นี่ในลำดับชั้นของโฟลเดอร์: [dbaseName]>[\"Programmability\"]>[\"Stored Procedures\"]

กระบวนงานที่เก็บไว้ใหม่สำหรับ dbaseName จะถูกเก็บไว้นอกโฟลเดอร์ย่อย \"System Stored Procedures\" ซึ่งอยู่ภายใต้ [\"Stored Procedures\"] ในการสร้างฐานข้อมูลใหม่ SQL Server จะเติมโฟลเดอร์ System Stored Procedures ด้วยสคริปต์เพื่อรักษาฐานข้อมูล ผู้ใช้ SQL Server ไม่จำเป็นต้องใช้ System Stored Procedures เหล่านี้เพื่อสร้างของตนเอง

เมื่อขั้นตอนการจัดเก็บถูกสร้างขึ้นในขั้นต้น แท็บแบบสอบถามใหม่จะเปิดขึ้น แท็บนี้มีเทมเพลตหรือตัวอย่างข้อความค้นหา ซึ่งผู้ใช้จะปรับเปลี่ยนเพื่อให้เหมาะกับวัตถุประสงค์ของเธอ

ขั้นตอนตัวอย่าง

ตัวอย่างของกระบวนงานที่เก็บไว้มีดังต่อไปนี้:

ใช้ [ทดสอบ] GO CREATE PROCEDURE [dbo].[mysp_selectstuff] AS - เพิ่ม SET NOCOUNT ON เพื่อป้องกันไม่ให้ชุดผลลัพธ์พิเศษ - รบกวนคำสั่ง SELECT -- ตั้งค่า NOCOUNT ON GO

-- แทรกคำสั่งสำหรับขั้นตอนที่นี่ SELECT * จาก dbo.Movies GO GO EXEC [dbo].[mysp_selectstuff] GO GO DROP PROCEDURE [dbo].[mysp_selectstuff] GO GO

โครงสร้างของกระบวนงานที่เก็บไว้

เป็นเรื่องปกติที่จะใช้คำสั่ง SQL ให้เป็นตัวพิมพ์ใหญ่ เพื่อแยกความแตกต่างจากส่วนประกอบฐานข้อมูลที่คำสั่งดำเนินการอยู่ ความคิดเห็นเริ่มต้นด้วยสตริง \"--\" สิ่งเหล่านี้ไม่มีผลกับแบบสอบถาม ในตัวอย่างนี้ ฐานข้อมูลที่ถูกสืบค้นเรียกว่า \"test\" และตารางภายในฐานข้อมูลนั้นคือ Movies คำนำหน้า \"dbo\" ถูกเพิ่มลงในภาพยนตร์เพื่อแยกคำนำหน้าออกจากตารางอื่นๆ ที่อาจมีชื่อเหมือนกัน แบบสอบถามแบบเต็มจะเลือกฟิลด์ทั้งหมดสำหรับระเบียนทั้งหมดในตารางภาพยนตร์

เรียกใช้ขั้นตอนการจัดเก็บ

คำสั่ง GO นั้นเหมือนกับคำสั่ง RUN ในโปรแกรมพื้นฐาน: มันบอกให้ล่าม SQL ดำเนินการคำสั่งที่อยู่ข้างหน้าพวกเขา คำสั่ง EXEC ดำเนินการค้นหา และ DROP PROCEDURE ปล่อยแบบสอบถามหลังจากเรียกใช้ ซึ่งจำเป็นก่อนเรียกใช้แบบสอบถามอีกครั้ง แบบสอบถามที่ป้อนจะถูกดำเนินการจริงโดย SQL Server เมื่อกด F5 หรือปุ่มแถบเครื่องมือดำเนินการ