Oracle มีเคอร์เซอร์หรือไม่

สารบัญ:

Oracle มีเคอร์เซอร์หรือไม่
Oracle มีเคอร์เซอร์หรือไม่
Anonim

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

เคอร์เซอร์ Oracle คืออะไร

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

เคอร์เซอร์ Oracle ไม่ดีหรือไม่

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

ฉันจะสร้างเคอร์เซอร์ใน Oracle ได้อย่างไร

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

เปิดเคอร์เซอร์ใน Oracle หรือไม่

หากเคอร์เซอร์เปิดอยู่ cursor_name%ISOPEN จะคืนค่า TRUE; มิฉะนั้นจะส่งกลับ FALSE แอตทริบิวต์เคอร์เซอร์ที่สามารถต่อท้ายชื่อของเคอร์เซอร์หรือตัวแปรเคอร์เซอร์ได้ ก่อนดึงข้อมูลครั้งแรกจากเคอร์เซอร์ที่เปิดอยู่ cursor_name%NOTFOUND จะคืนค่า NULL.

แนะนำ: