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