Харах болон Хадгалагдсан Процедурын ялгаа

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

Харах болон Хадгалагдсан Процедурын ялгаа
Харах болон Хадгалагдсан Процедурын ялгаа

Видео: Харах болон Хадгалагдсан Процедурын ялгаа

Видео: Харах болон Хадгалагдсан Процедурын ялгаа
Видео: First Ever SDXL Training With Kohya LoRA - Stable Diffusion XL Training Will Replace Older Models 2024, Арваннэгдүгээр
Anonim

Харах ба Хадгалсан Процедур

Харах болон хадгалсан процедур нь хоёр төрлийн мэдээллийн сангийн объект юм. Харалт нь нэг буюу хэд хэдэн хүснэгтээс өгөгдөл цуглуулдаг хадгалагдсан асуулга юм. Энд харагдац үүсгэх синтакс байна

харах нэр үүсгэх эсвэл солих

сонгосон_мэдэгдэл;

Хадгалагдсан процедур нь өгөгдлийн сангийн серверт хадгалагддаг урьдчилан эмхэтгэсэн SQL командын багц юм. Хадгалагдсан процедур бүр нь дуудлагын нэртэй байдаг бөгөөд үүнийг бусад багц, процедур, функцүүдийн дотор дууддаг. Энэ ньхадгалагдсан процедурыг үүсгэх синтакс (ORACLE-д) юм.

процедурын нэр (параметр) үүсгэх эсвэл солих

нь

эхлэх

мэдэгдэл;

үл хамаарах зүйл

онцгой_харьцах

төгсгөл;

Харах

Харах нь виртуал хүснэгтийн үүрэг гүйцэтгэдэг. Энэ нь өөрийн бие дотор сонгомол мэдэгдлийг нуудаг. Энэхүү сонгох мэдэгдэл нь хэд хэдэн хүснэгт, харагдацаас өгөгдөл авдаг маш нарийн төвөгтэй байж болно. Иймээс өөрөөр хэлбэл view гэдэг нь мэдээллийн санд хадгалагдсан нэртэй сонгомол хэллэг юм. Хүснэгтийн харилцааны цаана байгаа логикийг эцсийн хэрэглэгчдээс нуухын тулд харагдацыг ашиглаж болно. Харагдах байдал нь хадгалагдсан асуулгын үр дүн тул ямар ч өгөгдөл хадгалдаггүй. Энэ нь үндсэн хүснэгтүүдээс өгөгдөл цуглуулж, харуулдаг. Үзэл нь мэдээллийн аюулгүй байдалд чухал үүрэг гүйцэтгэдэг. Хүснэгт эзэмшигч нь эцсийн хэрэглэгчдэд зөвхөн багц өгөгдлийг харуулах шаардлагатай үед харагдац үүсгэх нь сайн шийдэл юм. Үзэлтийг хоёр ангилалд хувааж болно

  • Шинэчлэх боломжтой харагдац (ОРУУЛАХ, ШИНЭЧЛЭХ, УСТГАХ-д ашиглах боломжтой харагдац)
  • Шинэчлэх боломжгүй харагдац (Тэдгээрийг ОРУУЛАХ, ШИНЭЧЛЭХ, УСТГАХ-д ашиглах боломжгүй)

Шинэчлэх боломжтой үзэлт дараахыг оруулах боломжгүй, Операторуудыг тохируулах (INTERSECT, ХААСАХ, UNION, UNION ALL)

ОНЦЛОХ

Бүлгийн нэгтгэх функцууд (AVG, COUNT, MAX, MIN, SUM гэх мэт)

БҮЛЭГЛЭЭР БҮЛЭГЛЭХ

ЗАХИАЛАХ ЗҮЙЛ

БҮЛГЭЭР ХОЛБОХ

БҮЛЭГЭЭР ЭХЛЭХ

Сонгосон жагсаалт дахь цуглуулгын илэрхийлэл

Сонгосон жагсаалтын дэд асуулга

Асуулгад нэгдэх

Хадгалагдсан журам

Хадгалагдсан процедуруудыг програмчлалын блок гэж нэрлэдэг. Тэд дуудах нэртэй байх ёстой. Хадгалагдсан процедур нь параметрүүдийг хэрэглэгчийн оролт, процедурын цаадах логикийн дагуу процесс болгон хүлээн авч үр дүнг өгдөг (эсвэл тодорхой үйлдлийг гүйцэтгэдэг). Хувьсагчийн мэдэгдэл, хувьсагчийн хуваарилалт, хяналтын мэдэгдэл, гогцоо, SQL асуулга болон бусад функц/процедур/багцын дуудлага нь процедурын үндсэн дотор байж болно.

Харах болон Хадгалагдсан Процедур хоёрын ялгаа нь юу вэ?

Энэ хоёрын ялгааг харцгаая.

• Харалт нь виртуал хүснэгтийн үүрэг гүйцэтгэдэг. Тэдгээрийг SQL асуулгын төгсгөлөөс шууд ашиглах боломжтой (сонгосон), гэхдээ процедурыг асуулгын төгсгөлөөс ашиглах боломжгүй.

• Харагдац нь зөвхөн сонгогдсон хэллэгтэй байх боловч процедур нь хувьсагчийн мэдэгдэл, хувьсагчийн хуваарилалт, хяналтын мэдэгдэл, гогцоо, SQL асуулга болон бусад функц/процедур/багцын дуудлагыг үндсэн хэсэг болгож болно.

• Процедур нь гүйцэтгэх параметрүүдийг хүлээн авдаг боловч харагдац нь параметрүүдийг гүйцэтгэхийг хүсэхгүй байна.

• Бичлэгийн төрлийг % ROWTYPE ашиглан харагдацаас үүсгэж болох боловч процедурыг ашигласнаар бичлэгийн төрлийг үүсгэх боломжгүй.

• SQL зөвлөмжийг гүйцэтгэлийн төлөвлөгөөг оновчтой болгохын тулд харагдац сонгох мэдэгдлийн дотор ашиглаж болох боловч SQL зөвлөмжийг хадгалагдсан процедурт ашиглах боломжгүй.

• УСТГАХ, ОРУУЛАХ, ШИНЭЧЛЭХ, СОНГОХ, БУЦААХ, DEBAG хийх боломжтой боловч процедур дээр зөвхөн ГҮЙЦЭТГЭХ болон DEBAG хийх боломжтой.

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