Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

กระบวนงานที่เก็บไว้และฟังก์ชันต่างกันอย่างไร


ต่อไปนี้เป็นข้อแตกต่างหลักระหว่างฟังก์ชันและขั้นตอน:

ฟังก์ชัน ขั้นตอน
ฟังก์ชันมีประเภทส่งคืนและส่งกลับค่า โพรซีเดอร์ไม่มีประเภทการส่งคืน แต่จะคืนค่าโดยใช้พารามิเตอร์ OUT
คุณไม่สามารถใช้ฟังก์ชันกับคิวรี Data Manipulation อนุญาตให้ใช้เฉพาะข้อความค้นหาแบบ Select เท่านั้น คุณสามารถใช้การสืบค้น DML เช่น แทรก อัปเดต เลือก ฯลฯ… ด้วยขั้นตอน
ฟังก์ชันไม่อนุญาตให้ใช้พารามิเตอร์เอาต์พุต โพรซีเดอร์อนุญาตทั้งพารามิเตอร์อินพุตและเอาต์พุต
คุณไม่สามารถจัดการธุรกรรมภายในฟังก์ชันได้ คุณสามารถจัดการธุรกรรมภายในขั้นตอนได้
คุณไม่สามารถเรียกกระบวนงานที่เก็บไว้จากฟังก์ชันได้ คุณสามารถเรียกใช้ฟังก์ชันจากขั้นตอนที่เก็บไว้ได้
คุณสามารถเรียกใช้ฟังก์ชันโดยใช้คำสั่ง select คุณไม่สามารถเรียกโพรซีเดอร์โดยใช้คำสั่ง select ได้