Агуулгын хүснэгт:

Курсорын мөр бүрийг давтахад ямар SQL командыг ашигладаг вэ?
Курсорын мөр бүрийг давтахад ямар SQL командыг ашигладаг вэ?

Видео: Курсорын мөр бүрийг давтахад ямар SQL командыг ашигладаг вэ?

Видео: Курсорын мөр бүрийг давтахад ямар SQL командыг ашигладаг вэ?
Видео: SQL курсорууд - тэдгээрийг хэрхэн, хэзээ ашиглах 2024, Арваннэгдүгээр
Anonim

онд SQL сервер курсор хэрэгсэл юм дахин давтахад ашигладаг үр дүнгийн багц, эсвэл мөр бүрийг давталт хийнэ үр дүнгийн нэг багц эгнээ тухай үед. Энэ нь олон тооны өгөгдөлтэй ажиллах хамгийн сайн арга биш байж болох ч шаардлагатай бол давталтын эгнээ шаналах замаар эгнээ (RBAR) T-д SQL скрипт дараа нь a курсор хийх нэг арга юм.

Дараа нь би SQL курсорыг хэрхэн ажиллуулах вэ гэж асууж магадгүй юм.

SQL процедурт курсор ашиглахын тулд та дараах зүйлийг хийх хэрэгтэй

  1. Үр дүнгийн багцыг тодорхойлсон курсорыг зарла.
  2. Үр дүнгийн багцыг тогтоохын тулд курсорыг нээнэ үү.
  3. Мэдээллийг курсороос шаардлагатай бол локал хувьсагчид нэг мөр болгон татаж аваарай.
  4. Хийж дууссаны дараа курсорыг хаа.

SQL жишээн дээрх курсор гэж юу вэ? Oracle нь контекст талбар гэж нэрлэгддэг санах ойн талбарыг боловсруулдаг SQL мэдэгдлийг боловсруулахад шаардлагатай бүх мэдээллийг агуулсан мэдэгдэл; төлөө жишээ , боловсруулсан мөрийн тоо гэх мэт А курсор нь заагч энэ контекстийн талбарт. А курсор a-ээр буцаасан мөрүүдийг (нэг ба түүнээс дээш) хадгална SQL мэдэгдэл.

Үүний нэгэн адил курсор эсвэл while давталт аль нь дээр вэ?

Үнэхээр биш. Хийж байгаа зүйлийн хувьд А while давталт болон a курсор хоёулаа ижил зүйл хийдэг, тэд нэг эгнээнд ажилладаг. Олон хүмүүс устгах гэж оролдох үед курсор -д суурилсан кодыг зүгээр л a-аар солино while давталт , энэ нь илүү хурдан гүйнэ гэж найдаж байна, учир нь энэ нь * муухай* биш юм курсор.

Би хэрхэн курсор үүсгэх вэ?

Дээрх синтакс дээр тунхаглал хэсэг нь агуулдаг тунхаглал -ийн курсор болон курсор татан авсан өгөгдлийг хуваарилах хувьсагч. The курсор -д өгөгдсөн 'SELECT' мэдэгдэлд зориулж үүсгэгдсэн курсорын мэдэгдэл . Гүйцэтгэлийн хэсэгт, the курсор зарласан нээгдэж, татагдаж, хаагдсан байна.

Зөвлөмж болгож буй: