พารามิเตอร์ทำให้กระบวนงานที่เก็บไว้มีประโยชน์และยืดหยุ่นมากขึ้น ใน MySQL เรามีโหมดสามประเภทดังต่อไปนี้ -
อยู่ในโหมด
เป็นโหมดเริ่มต้น เมื่อเรากำหนด IN พารามิเตอร์ในกระบวนงานที่เก็บไว้ โปรแกรมที่เรียกต้องส่งผ่านอาร์กิวเมนต์ไปยังกระบวนงานที่เก็บไว้ ค่าของ IN พารามิเตอร์ได้รับการป้องกันซึ่งหมายความว่าแม้แต่ค่าของ IN พารามิเตอร์ถูกเปลี่ยนภายในกระบวนงานที่เก็บไว้ ค่าเดิมจะยังคงอยู่หลังจากขั้นตอนการจัดเก็บสิ้นสุดลง
โหมดออก
ค่าของ ออก พารามิเตอร์สามารถเปลี่ยนแปลงได้ภายในโพรซีเดอร์ที่เก็บไว้ และค่าใหม่จะถูกส่งกลับไปยังโปรแกรมที่เรียก จะสังเกตว่าขั้นตอนการจัดเก็บไม่สามารถเข้าถึงค่าเริ่มต้นของ ออก พารามิเตอร์เมื่อเริ่มต้น
โหมด INOUT
INOUT พารามิเตอร์คือการรวมกันของ IN และ ออก พารามิเตอร์ซึ่งหมายความว่าโปรแกรมที่เรียกอาจส่งผ่านอาร์กิวเมนต์และขั้นตอนการจัดเก็บสามารถแก้ไข INOUT พารามิเตอร์และส่งค่าใหม่กลับไปยังโปรแกรมเรียก
ไวยากรณ์สำหรับกำหนดพารามิเตอร์
ต่อไปนี้คือรูปแบบของการกำหนดพารามิเตอร์ในกระบวนงานที่เก็บไว้ -
MODE parameter_name parameter_type(parameter_size)
ที่นี่ MODE สามารถเป็น IN, OUT หรือ INOUT ซึ่งขึ้นอยู่กับวัตถุประสงค์ของพารามิเตอร์ในวัตถุประสงค์ที่เก็บไว้
- Parameter_name เป็นชื่อของพารามิเตอร์
- Parameter_type เป็นชนิดข้อมูลของพารามิเตอร์
- พารามิเตอร์_ขนาด คือขนาดของพารามิเตอร์