เราสามารถใช้เคอร์เซอร์ในฟังก์ชันได้หรือไม่?

เราสามารถใช้เคอร์เซอร์ในฟังก์ชันได้หรือไม่?
เราสามารถใช้เคอร์เซอร์ในฟังก์ชันได้หรือไม่?
Anonim

การใช้เคอร์เซอร์ หน้าที่หลักของเคอร์เซอร์คือ เพื่อดึงข้อมูล ทีละแถว จากชุดผลลัพธ์ ซึ่งแตกต่างจากคำสั่ง SQL ที่ทำงานในทุกแถว ในชุดผลลัพธ์ในครั้งเดียว เคอร์เซอร์ถูกใช้เมื่อผู้ใช้ต้องการอัพเดตเร็กคอร์ดในแบบซิงเกิลตันหรือแบบแถวต่อแถวในตารางฐานข้อมูล

ฟังก์ชันสามารถคืนเคอร์เซอร์ได้หรือไม่

ฟังก์ชั่นที่จัดเก็บไว้สามารถคืนค่าเคอร์เซอร์ได้เพียงตัวเดียว; อย่างไรก็ตาม ฟังก์ชันเคอร์เซอร์สามารถส่งคืนชุดผลลัพธ์เพิ่มเติมด้วยวิธีอื่น (ฟังก์ชัน Oracle สามารถใช้พารามิเตอร์เคอร์เซอร์เอาต์พุตได้)

เคอร์เซอร์มีหน้าที่อะไร

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

ทำไมไม่ควรใช้เคอร์เซอร์

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

พบ 29 คำถามที่เกี่ยวข้อง