Бид Oracle дахь процедурт DDL мэдэгдлийг ашиглаж болох уу?
Бид Oracle дахь процедурт DDL мэдэгдлийг ашиглаж болох уу?

Видео: Бид Oracle дахь процедурт DDL мэдэгдлийг ашиглаж болох уу?

Видео: Бид Oracle дахь процедурт DDL мэдэгдлийг ашиглаж болох уу?
Видео: PL/SQL Процедуры 2024, Арваннэгдүгээр
Anonim

DDL мэдэгдлүүд орохыг хориглоно Процедурууд ( PLSQL Блоклох) PL/SQL объектуудыг урьдчилан эмхэтгэсэн. Нөгөө талаар, DDL (Өгөгдөл тодорхойлох хэл) мэдэгдэл CREATE, DROP, ALTER гэх мэт тушаалууд ба DCL (өгөгдлийн хяналтын хэл) мэдэгдэл ТЭТГЭЛЭГЛЭХ, ХҮЧИН АВАХ гэх мэт чадна програмыг гүйцэтгэх явцад хамаарлыг өөрчлөх.

Түүнчлэн, бид хадгалагдсан процедурт DDL мэдэгдлийг ашиглаж болох уу?

Та ашиглаж болно зөвхөн DDL СЭТГЭГДЭЛ мэдэгдэл дотор хадгалагдсан процедур . Та DML COMMENT-г зааж өгөх боломжгүй мэдэгдэл , суулгагдсанаар хязгаарлагддаг SQL өгөгдлийн сангийн объект, хүснэгтийн багана, параметрийн тайлбарыг дуудах програмууд. CREATE TABLE-ийн бүх хувилбарууд мэдэгдэл хүчинтэй байна.

Дараа нь асуулт бол бид DML мэдэгдлийг процедурт ашиглаж болох уу? Та чадна SQL өгөгдөл боловсруулах хэлийг шууд оруулна уу ( DML ) мэдэгдэл PL/SQL блокуудын дотор, мөн та процедурыг ашиглаж болно Өгөгдлийн тодорхойлолтын хэлийг (DDL) гүйцэтгэхийн тулд Oracle-аас нийлүүлсэн. мэдэгдэл.

Тэгэхээр бид DDL хэллэгийг Oracle-ийн функцэд ашиглаж болох уу?

Үгүй DDL зөвшөөрөгдсөн: А функц SQL дотроос дууддаг мэдэгдэл эсрэгээр хязгаарлагдаж байна DDL учир нь DDL далд үүрэг хүлээдэг. Та ямар ч зүйлийг гаргаж чадахгүй DDL мэдэгдлүүд дотроос а PL/SQL функц . Хязгаарлалтын эсрэг хязгаарлалт: Та чадахгүй ашиглах а функц үүсгэх хүснэгтийн шалгах хязгаарлалтад DDL мэдэгдэл.

Би Oracle дээр DDL скриптийг хэрхэн ажиллуулах вэ?

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

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