ความแตกต่างระหว่างขั้นตอนและฟังก์ชันในการเขียนโปรแกรม

ความแตกต่างระหว่างขั้นตอนและฟังก์ชันในการเขียนโปรแกรม
ความแตกต่างระหว่างขั้นตอนและฟังก์ชันในการเขียนโปรแกรม

วีดีโอ: ความแตกต่างระหว่างขั้นตอนและฟังก์ชันในการเขียนโปรแกรม

วีดีโอ: ความแตกต่างระหว่างขั้นตอนและฟังก์ชันในการเขียนโปรแกรม
วีดีโอ: สรุป English Tenses ง่ายๆเข้าใจใน 30 นาที! 2024, กรกฎาคม
Anonim

ขั้นตอนเทียบกับฟังก์ชั่นในการเขียนโปรแกรม

ขั้นตอนและฟังก์ชันในการเขียนโปรแกรม อนุญาตให้โปรแกรมเมอร์จัดกลุ่มคำสั่งร่วมกันในบล็อกเดียว และสามารถเรียกจากที่ต่างๆ ภายในโปรแกรมได้ รหัสจะเข้าใจง่ายและกระชับยิ่งขึ้น เมื่อทำการแก้ไขในที่เดียว โค้ดทั้งหมดจะได้รับผลกระทบ ด้วยความช่วยเหลือของฟังก์ชันและขั้นตอน; รหัสเชิงเส้นและยาวสามารถแบ่งออกเป็นส่วนอิสระ พวกเขาให้ความยืดหยุ่นมากขึ้นในการเขียนโปรแกรมภาษาโปรแกรมและฐานข้อมูลต่างๆ

ฟังก์ชั่นคืออะไร

ฟังก์ชันสามารถรับพารามิเตอร์ที่เรียกว่าอาร์กิวเมนต์ได้พวกเขาดำเนินงานตามอาร์กิวเมนต์หรือพารามิเตอร์เหล่านี้และส่งกลับค่าของประเภทที่กำหนด เราสามารถอธิบายได้ดียิ่งขึ้นด้วยความช่วยเหลือของตัวอย่าง: ฟังก์ชันยอมรับสตริงเป็นพารามิเตอร์และส่งคืนรายการแรกหรือบันทึกจากฐานข้อมูล โดยคำนึงถึงเนื้อหาสำหรับฟิลด์เฉพาะที่ขึ้นต้นด้วยอักขระดังกล่าว

ไวยากรณ์ของฟังก์ชันมีดังนี้:

สร้างหรือแทนที่ฟังก์ชัน my_func

(p_name IN VARCHAR2:='Jack') คืนค่า varchar2 เมื่อเริ่มต้น … สิ้นสุด

ขั้นตอนคืออะไร

ขั้นตอนสามารถยอมรับพารามิเตอร์หรืออาร์กิวเมนต์และทำงานตามพารามิเตอร์เหล่านี้ หากโพรซีเดอร์ยอมรับสตริงเป็นพารามิเตอร์และให้รายการที่มีเรคคอร์ดในฐานข้อมูลซึ่งเนื้อหาของฟิลด์เฉพาะขึ้นต้นด้วยอักขระดังกล่าว

ไวยากรณ์ของขั้นตอนมีดังนี้:

สร้างหรือแทนที่ขั้นตอน my_proc

(p_name IN VARCHAR2:=‘Jack’) เมื่อเริ่ม … จบ

โดยหลักแล้ว มีสองวิธีที่พารามิเตอร์ถูกส่งผ่านในฟังก์ชันและขั้นตอน; ตามมูลค่าหรือโดยการอ้างอิง หากพารามิเตอร์ถูกส่งผ่านโดยค่า การปรับเปลี่ยนจะได้รับผลกระทบภายในฟังก์ชันหรือขั้นตอนโดยไม่กระทบต่อมูลค่าที่แท้จริงของมัน

ในทางกลับกัน ถ้าพารามิเตอร์ถูกส่งผ่านโดยการอ้างอิง ค่าจริงของพารามิเตอร์นี้จะถูกเปลี่ยนทุกที่ที่มีการเรียกภายในโค้ดตามคำแนะนำ

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

• เมื่อพารามิเตอร์ถูกส่งผ่านไปยังขั้นตอน; มันไม่คืนค่าใด ๆ ในขณะที่ฟังก์ชันคืนค่าเสมอ

• ความแตกต่างที่สำคัญอย่างหนึ่งของทั้งคู่คือโพรซีเดอร์ไม่ได้ใช้ในฐานข้อมูล ในขณะที่ฟังก์ชันมีบทบาทสำคัญในการคืนค่าจากฐานข้อมูล

• ขั้นตอนสามารถคืนค่าได้หลายค่าและฟังก์ชันสามารถคืนค่าที่จำกัดได้

• สามารถใช้การดำเนินการ DML ในขั้นตอนการจัดเก็บ อย่างไรก็ตาม ฟังก์ชันเหล่านี้ไม่สามารถใช้งานได้

• ฟังก์ชันสามารถคืนค่าได้เพียงค่าเดียวและจำเป็น ในขณะที่ขั้นตอนสามารถคืนค่า n หรือค่าศูนย์ได้

• ในฟังก์ชัน การจัดการข้อผิดพลาดไม่สามารถทำได้ในขณะที่สามารถดำเนินการในขั้นตอนการจัดเก็บ

• พารามิเตอร์อินพุตและเอาต์พุตสามารถส่งผ่านในโพรซีเดอร์ได้ ในขณะที่ในกรณีของฟังก์ชัน พารามิเตอร์อินพุตเท่านั้นที่สามารถส่งผ่าน

• สามารถเรียกใช้ฟังก์ชันจากโพรซีเดอร์ในขณะที่ไม่สามารถเรียกโพรซีเดอร์จากฟังก์ชันได้

• การจัดการธุรกรรมสามารถพิจารณาในขั้นตอนและไม่สามารถพิจารณาในกรณีของการทำงาน