PL SQL дээр шууд гүйцэтгэх гэж юу вэ?
PL SQL дээр шууд гүйцэтгэх гэж юу вэ?

Видео: PL SQL дээр шууд гүйцэтгэх гэж юу вэ?

Видео: PL SQL дээр шууд гүйцэтгэх гэж юу вэ?
Видео: ORACLE PL/SQL ДЭЭР ДУУДАХ / ЖҮРЭМ ГҮЙЦЭТГЭХ ӨӨР АРГА УУ? (Албан тушаал, нэрлэсэн болон холимог тэмдэглэгээ) 2024, Арванхоёрдугаар сар
Anonim

ШУУД ГҮЙЦЭТГҮҮЛ Мэдэгдэл. The ШУУД ГҮЙЦЭТГҮҮЛ мэдэгдэл нь динамикийг гүйцэтгэдэг SQL мэдэгдэл эсвэл нэргүй PL / SQL блок. Та үүнийг гаргахдаа ашиглаж болно SQL шууд төлөөлөх боломжгүй мэдэгдлүүд PL / SQL , эсвэл бүх хүснэгтийн нэр, WHERE заалт гэх мэтийг урьдчилан мэдэхгүй байгаа мэдэгдлүүдийг бий болгох.

Мөн асуулт бол SQL дээр шууд гүйцэтгэх гэж юу вэ?

The ШУУД ГҮЙЦЭТГҮҮЛ мэдэгдэл нь динамикийг бэлтгэж (шинжилгээ) нэн даруй гүйцэтгэдэг SQL мэдэгдэл эсвэл нэргүй PL/ SQL блок. Гол аргумент нь ШУУД ГҮЙЦЭТГҮҮЛ -г агуулсан мөр юм SQL мэдэгдэл гүйцэтгэх . Та холболтыг ашиглан мөрийг үүсгэж болно, эсвэл урьдчилан тодорхойлсон мөрийг ашиглаж болно.

Цаашилбал, бид нэн даруй гүйцэтгэсний дараа үүрэг өгөх шаардлагатай юу? Амлах шаардлагагүй дараа бүр ШУУД ГҮЙЦЭТГҮҮЛ . Тодорхой мэдэгдэл хийх ҮГҮЙ шаарддаг а хийх ; жишээ нь, хэрэв Та TRUNCATE ашиглан хүснэгтийг таслах. Одоогийн гүйлгээний хүрээнд хүлээгдээгүй бүх ажил үүрэг хүлээдэг эсвэл буцаах - зөвхөн мэдэгдэл биш гүйцэтгэсэн гэхэд ШУУД ГҮЙЦЭТГҮҮЛ.

Мөн бид яагаад Oracle дээр execute immediate ашигладаг вэ гэсэн асуулт гарч ирж байна.

ШУУД ГҮЙЦЭТГҮҮЛ боломжийг олгодог гүйцэтгэл стринг хэлбэрээр хадгалагдаж, зөвхөн ажиллах үед үнэлэгддэг DML эсвэл DDL мэдэгдлийн. Энэ нь програмын логик дээр үндэслэн мэдэгдлийг динамикаар үүсгэх боломжийг олгодог. ШУУД ГҮЙЦЭТГҮҮЛ бас таны чадах цорын ганц арга зам юм гүйцэтгэх a доторх DDL PL/SQL блок.

Oracle дээр execute immediate ашиглан хэрхэн хүснэгт үүсгэх вэ?

  1. Алхам 1: DDL-ээ урьдчилан бэлтгэ.
  2. Алхам 2: Execute Immediate ашиглан DDL-ээ PL/SQL програмаар ажиллуулна уу.
  3. Нэгдүгээрт: SQL хэллэгээ үргэлж хос дан ишлэл болгон хавсарга.
  4. Хоёрдугаарт: Хагас бүдүүн гэдсээ анхаарч үзээрэй.

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