ข้อกำหนดขั้นตอนการจัดเก็บทั่วไปประกอบด้วยส่วนต่างๆ ต่อไปนี้:
1. ชื่อขั้นตอนการจัดเก็บ
สร้างขั้นตอน Procedure_name
หรือ: สร้าง proc Procedure_name
2. พารามิเตอร์ พารามิเตอร์อินพุต พารามิเตอร์เอาต์พุต
@parameter_name1 int, //ป้อนคำจำกัดความของพารามิเตอร์ รวมถึงชื่อ ประเภท และความยาว
@parameter_name2= defual_value varchar(80) //ป้อนพารามิเตอร์ด้วยค่าเริ่มต้น
@parameter_out int เอาต์พุต //พารามิเตอร์เอาต์พุต
AS // ส่วนหลัง as เป็นเนื้อหาเฉพาะของกระบวนงานที่เก็บไว้
3. การกำหนดพารามิเตอร์ภายใน วิธีการกำหนดจะเหมือนกับข้อ 2 คุณต้องกำหนดชื่อ ประเภท และความยาว
ประกาศ
@Parameter_inter1 int,
@Parameter_inter2 วาร์ชาร์(30)
4. เริ่มต้นพารามิเตอร์ภายใน:
ตั้งค่า @Parameter_inter1 =5,
//สามารถรับค่าที่ต้องการและเก็บไว้ในพารามิเตอร์ภายใน:
SELECT @parameter_inter2=table.column จากตาราง โดยที่ …….
5. คำสั่งการปฏิบัติงานเฉพาะโดยทั่วไปจะรวมถึงคำสั่งควบคุมกระบวนการต่อไปนี้ (ถ้าอื่น | เลือกกรณี | ในขณะที่):
===============เลือก ... CASE (หลายเงื่อนไข) ตัวอย่าง: ============
ประกาศ @iRet INT, @PKDisp VARCHAR (20)
SET @iRet = '1'
เลือก @iRet =
กรณี
เมื่อ @PKDisp = '一' แล้ว 1
เมื่อ @PKDisp = '二' แล้ว 2
เมื่อ @PKDisp = '三' แล้ว 3
เมื่อ @PKDisp = '四' แล้ว 4
เมื่อ @PKDisp = '五' แล้ว 5
อย่างอื่น 100
จบ
========== ในขณะที่ (วนซ้ำ) ตัวอย่าง: ===================
ประกาศ @i INT
SET @i = 1
ในขณะที่ @i<1000000
เริ่ม
set @i=@i+1 //เปลี่ยนเงื่อนไข เปรียบเทียบ
จบ
--พิมพ์
พิมพ์ @i
============= ตัวอย่างการประมวลผล (เงื่อนไขเดียว): ================
IF @strTO<>'' //เงื่อนไข
เริ่ม
อัปเดตชุดหน่วย UNIT_NAME=REPLACE(UNIT_NAME,'*','')
โดยที่ UNIT_CODE=@strTO
จบ
มิฉะนั้นจะเริ่มต้น
อัปเดตชุดหน่วย UNIT_NAME=UNIT_NAME+'*' โดยที่ UNIT_CODE='011'
จบ
6.สุดท้าย:
ไป
ใช้ขั้นตอนการจัดเก็บ:
ดำเนินการตามขั้นตอน_ชื่อ
ด้วยพารามิเตอร์:
ดำเนินการ Procedure_name 'parameter1_value', 'paramerter2_ value'
หรือ:
Exec Procedure_name paramerter1='parameter1_value',
parameter2='paramerter2_value'
บทความนี้มาจากบล็อก CSDN โปรดระบุแหล่งที่มาเมื่อพิมพ์ซ้ำ: http://blog.csdn.net/bestxulei/archive/2009/12/22/5053562.aspx