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

ความแตกต่างระหว่างฟังก์ชันและขั้นตอน


ฟังก์ชัน

ฟังก์ชัน ในบริบทของภาษาโปรแกรมคอมพิวเตอร์ ชุดคำสั่งที่รับอินพุตและดำเนินการบางอย่าง ใน SQL ฟังก์ชันจะส่งกลับค่า

ขั้นตอน

ขั้นตอนเช่นกัน เป็นชุดคำสั่งที่รับอินพุตและดำเนินการบางอย่าง ใน SQL โพรซีเดอร์ไม่คืนค่า ใน java โพรซีเดอร์และฟังก์ชันจะเหมือนกันและเรียกอีกอย่างว่ารูทีนย่อย

ต่อไปนี้เป็นข้อแตกต่างที่สำคัญระหว่างฟังก์ชัน SQL และโพรซีเดอร์ SQL

ซีเนียร์ เลขที่ คีย์ ฟังก์ชัน ขั้นตอน
1 คำจำกัดความ ฟังก์ชันใช้เพื่อคำนวณผลลัพธ์โดยใช้อินพุตที่กำหนด มีขั้นตอนการทำงานบางอย่างตามลำดับ
2 โทร โพรซีเดอร์สามารถเรียกใช้ฟังก์ชันได้ ขั้นตอนไม่สามารถเรียกใช้โดยฟังก์ชันได้
3 DML ไม่สามารถดำเนินการคำสั่ง DML ภายในฟังก์ชันได้ คำสั่ง DML สามารถดำเนินการได้ภายในโพรซีเดอร์
4 SQL, แบบสอบถาม สามารถเรียกใช้ฟังก์ชันภายในแบบสอบถามได้ ไม่สามารถเรียกขั้นตอนภายในแบบสอบถามได้
5 SQL, โทร เมื่อใดก็ตามที่มีการเรียกฟังก์ชัน ฟังก์ชันจะถูกคอมไพล์ก่อนการเรียก โพรซีเดอร์ถูกคอมไพล์เพียงครั้งเดียวและสามารถเรียกได้หลายครั้งโดยไม่ต้องคอมไพล์
6 SQL, ส่งคืน ฟังก์ชันส่งคืนค่าและการควบคุมไปยังฟังก์ชันหรือโค้ดที่เรียกใช้ โพรซีเดอร์จะคืนค่าคอนโทรลแต่ไม่คืนค่าใดๆ ให้กับฟังก์ชันหรือโค้ดที่เรียกใช้
7 ลองจับ ฟังก์ชันไม่รองรับการลองจับ โพรซีเดอร์รองรับการบล็อกการลองจับ
8 เลือก คำสั่ง select สามารถมีการเรียกใช้ฟังก์ชันได้ Select statemnt ไม่สามารถเรียกโพรซีเดอร์ได้
9 การจัดการธุรกรรมที่ชัดเจน ฟังก์ชันไม่สามารถมีการจัดการธุรกรรมที่ชัดเจนได้ ขั้นตอนสามารถใช้การจัดการธุรกรรมที่ชัดเจนได้