
2025 Зохиолч: Lynn Donovan | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2025-01-22 17:34
Та ашиглаж болно зөвхөн DDL СЭТГЭЛИЙН мэдэгдэл a хадгалагдсан процедур . Өгөгдлийн сангийн объектууд, хүснэгтийн баганууд болон параметрүүдийн тайлбарыг татахын тулд суулгагдсан SQL програмуудаар хязгаарлагдах DML COMMENT мэдэгдлийг та зааж өгөх боломжгүй.
Үүнтэй адил хүмүүс бид DDL-г процедурт ашиглаж болох уу гэж асуудаг.
DDL мэдүүлэг оруулахыг хориглоно Процедурууд (PLSQL BLOCK) PL/SQL объектуудыг урьдчилан хөрвүүлсэн. Нөгөө талаар, DDL (Өгөгдлийн тодорхойлолтын хэл) CREATE, DROP, ALTER тушаалууд болон GRANT, REVOKE гэх мэт DCL (Data Control Language) мэдэгдлүүд чадна програмыг гүйцэтгэх явцад хамаарлыг өөрчлөх.
Мөн бид Oracle дахь функцүүдэд DDL хэллэг бичиж болох уу? Үгүй DDL зөвшөөрөгдсөн: А функц дотроос дуудсан a SQL мэдэгдэл эсрэгээр хязгаарлагдаж байна DDL учир нь DDL далд үүрэг хүлээдэг. Та ямар ч зүйлийг гаргаж чадахгүй DDL мэдэгдлүүд дотроос а PL/SQL функц . Хязгаарлалтын эсрэг хязгаарлалт: Та a-г ашиглах боломжгүй функц үүсгэх хүснэгтийн шалгах хязгаарлалтад DDL мэдэгдэл.
Үүнээс гадна DDL-ийг PL SQL-д ашиглаж болох уу?
2 хариулт. Баримт бичигт дурдсанчлан: Зөвхөн динамик SQL боломжтой дотор дараах төрлийн мэдэгдлүүдийг гүйцэтгэнэ PL / SQL програмын нэгжүүд: Өгөгдлийн тодорхойлолтын хэл ( DDL ) CREATE, DROP, GRANT, REVOKE гэх мэт мэдэгдлүүд.
Хадгалагдсан процедур дотор хүснэгт үүсгэж болох уу?
онд а хадгалагдсан процедур Та үүсгэж болно а ширээ эсвэл харах. The хүснэгт болно түр зуурынх байх, in - санах ой ширээ (харна уу Хүснэгт үүсгэх ). Гэсэн хэдий ч, дараа нь та үүнийг дурдах боломжгүй ширээ эсвэл дотор нь харах хадгалагдсан процедур . The ЖУРАМ ҮҮСГЭ / ӨӨРЧЛӨЛТ ЖУРАМ мэдэгдэл нь бүх SQL SELECT болон DML мэдэгдлийг эмхэтгэдэг.
Зөвлөмж болгож буй:
Бид switch хэллэгт continue ашиглаж болох уу?

Continue мэдэгдэл нь зөвхөн гогцоонд хамаарахаас биш switch хэллэгт хамаарахгүй. Давталтын доторх шилжүүлэгч доторх үргэлжлүүлэх нь дараагийн давталт давталт үүсгэдэг. Үргэлжлүүлэн ажиллахын тулд мэдээжийн хэрэг танд хаалттай гогцоо (while, for, do while) хэрэгтэй
Бид C хэл дээрх switch-д continue хэллэгийг ашиглаж болох уу?

Тийм ээ, энэ нь зүгээр л үүнийг ifstatement-д ашиглахтай адил юм. Мэдээжийн хэрэг, та унтраалга доторх гогцооноос гарахын тулд завсарлага ашиглах боломжгүй. Тиймээ, үргэлжлүүлэх нь шилжүүлэгчийн мэдэгдэлд үл тоомсорлож, шалгах давталтын нөхцөл рүү шилжинэ
Бид хадгалагдсан горимд гүйлгээ ашиглаж болох уу?

Хадгалсан горимд нэгээс олон SQL хэллэг ажиллаж байгаа бөгөөд аль нэг SQL мэдэгдлийн улмаас алдаа гарсан тохиолдолд бид SQL хэллэгийн аль нэгээр хийсэн өөрчлөлтийг буцаахыг хүсч байвал хадгалагдсан процедурт гүйлгээг ашиглаж болно
Бид Oracle дахь процедурт DDL мэдэгдлийг ашиглаж болох уу?

Procedures (PLSQL BLOCK) -д DDL мэдэгдлийг зөвшөөрөхгүй PL/SQL объектуудыг урьдчилан эмхэтгэсэн. Нөгөөтэйгүүр, CREATE, DROP, ALTER командууд гэх мэт DDL (өгөгдлийн тодорхойлолтын хэл) хэллэгүүд болон GRANT, REVOKE гэх мэт DCL (өгөгдлийн хяналтын хэл) хэллэгүүд нь програмыг гүйцэтгэх явцад хамаарлыг өөрчлөх боломжтой
Бид хадгалагдсан процедурт триггер ашиглаж болох уу?

Триггер: Триггерийг шинэчлэх, устгах, шинэчлэх зэрэг хүснэгтэд заасан үйлдэл дээр автоматаар гүйцэтгэх боломжтой. Хадгалагдсан процедур: Хадгалсан процедурыг функцээс дуудах боломжгүй, учир нь функцийг сонгох хэллэгээс дуудаж, Хадгалагдсан процедурыг залгах боломжгүй