SQL хэллэгийг гүйцэтгэх бүрд, мэдэгдэлд тодорхой курсор байхгүй үед Oracle далд курсоруудыг автоматаар үүсгэдэг. Програмистууд далд курсорууд болон доторх мэдээллийг хянах боломжгүй.
Oracle курсор гэж юу вэ?
Олон мөрт хайлтыг гүйцэтгэхийн тулд Oracle нь боловсруулалтын мэдээллийг хадгалдаг нэргүй ажлын талбарыг нээдэг. Курсор нь ажлын талбарыг нэрлэх, мэдээлэлд хандах, мөрүүдийг тус тусад нь боловсруулах боломжийг олгоно.
Oracle курсор муу юу?
SQL сервер хөгжүүлэгчид зарим нөхцөл байдлаас бусад тохиолдолд Курсоруудыг муу практик гэж үздэг. Тэд Курсорууд нь SQL хөдөлгүүрийг оновчтой ашигладаггүй гэж үздэг, учир нь энэ нь процедурын бүтэц бөгөөд Set дээр суурилсан RDBMS-ийн үзэл баримтлалыг ялдаг. Гэсэн хэдий ч Oracle хөгжүүлэгчид Cursors-ийн эсрэг санал болгодоггүй бололтой.
Би Oracle дээр хэрхэн курсор үүсгэх вэ?
Олон мөрт хайлтыг гүйцэтгэхийн тулд Oracle нь боловсруулалтын мэдээллийг хадгалдаг нэргүй ажлын талбарыг нээдэг. Курсор нь ажлын талбарыг нэрлэх, мэдээлэлд хандах, мөрүүдийг тус тусад нь боловсруулах боломжийг олгоно. Дэлгэрэнгүй мэдээллийг "Өгөгдлийг PL/SQL-тэй асуулга" хэсгээс үзнэ үү.
Oracle дээр курсор нээлттэй юу?
Хэрэв курсор нээлттэй байвал курсорын нэр%ISOPEN нь ҮНЭНийг буцаана; эс бөгөөс FALSE буцаана. Курсор эсвэл курсорын хувьсагчийн нэрэнд хавсаргаж болох курсорын шинж чанар. Нээлттэй курсороос эхний татахын өмнө курсор_нэр%NOTFOUND NULL-г буцаана.