Oracle дээр яагаад бөөнөөр нь илүү хурдан байдаг вэ?
Oracle дээр яагаад бөөнөөр нь илүү хурдан байдаг вэ?

Видео: Oracle дээр яагаад бөөнөөр нь илүү хурдан байдаг вэ?

Видео: Oracle дээр яагаад бөөнөөр нь илүү хурдан байдаг вэ?
Видео: Oracle PLSQL - БӨӨНөөр задлах, оруулах, шинэчлэх, устгах 2024, Дөрөвдүгээр сар
Anonim

оноос хойш БӨӨНИЙГ ЦУГЛУУЛАХ рекордыг авчирдаг БӨӨН , INTO заалт үргэлж цуглуулгын төрлийн хувьсагчийг агуулсан байх ёстой. Ашиглалтын гол давуу тал БӨӨНИЙГ ЦУГЛУУЛАХ нэмэгдүүлэх үү гүйцэтгэл өгөгдлийн сан болон PL/SQL хөдөлгүүр хоорондын харилцан үйлчлэлийг багасгах замаар.

Үүнтэй адилаар, би хэзээ бөөнөөр нь цуглуулах ёстой вэ?

Хэрэв та SELECT мэдэгдлийн үр дүн бага байгаа гэдэгт итгэлтэй байгаа бол үүнийг хийх хэрэгтэй Бөөнөөр цуглуулах Select-Into хэллэг бүхий заалт. Үгүй бол таны бөөнөөр нь цуглуулдаг заалт нь таны Select-Into мэдэгдлийг санах ойн мангас болгоно. Үүний үр дүнд энэ нь таны мэдээллийн сангийн гүйцэтгэлийг удаашруулна.

Мөн Oracle дээр бөөнөөр цуглуулах ажлыг хэрхэн хийдэг вэ? А бөөнөөр нь цуглуулдаг PL/SQL хөдөлгүүр нь SQL хөдөлгүүрт зааж өгдөг өгөгдөл татах арга цуглуулах олон эгнээ зэрэг хийж, тэдгээрийг a цуглуулга . SQL хөдөлгүүр нь бүх мөрийг татаж аваад файл руу ачаалдаг цуглуулга мөн PL/SQL хөдөлгүүр рүү буцна. Бүх эгнээ байна зөвхөн 2 контекст шилжүүлэгчээр олж авсан.

Ийм байдлаар Oracle дахь бөөнөөр цуглуулах болон бөөнөөр холбох хоёрын хооронд ямар ялгаа байдаг вэ?

Бөөнөөр цуглуулах : нь ЗҮЙЛ юм. нь курсороос бичлэг татахад хэрэглэгддэг. Бүгдэд нь : МЭДЭГДЭЛ юм. нь татаж авсан бичлэгийн dml үйлдлийг хийхэд хэрэглэгддэг. -ийн бие БҮГДЭД НЬ мэдэгдэл нь INSERT, UPDATE эсвэл DELETE гэсэн ганц DML мэдэгдэл юм. INTO, FETCH INTO, RETURNING INTO өгүүлбэрүүд.

Бөөн хураалт гэж юу вэ, бөөнөөр нь авах хязгаарлалт гэж юу вэ?

Ашиглаж байна БӨӨНИЙГ ЦУГЛУУЛАХ PL/SQL дэх заалт нь дараахь зүйлийг агуулна хязгаарлалт : Цуглуулгыг a-д жагсаасан зорилтот хувьсагч болгон ашиглах ёстой БӨӨНИЙГ ЦУГЛУУЛАХ INTO заалт. 4. Нийлмэл зорилтуудыг (объект гэх мэт) ашиглах боломжгүй нь RETURNING INTO заалт else алдааг RETURNING заалттай функцэд мэдээлсэн.

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