เราสามารถใช้คำสั่ง DDL ในโพรซีเดอร์ใน Oracle ได้หรือไม่
เราสามารถใช้คำสั่ง DDL ในโพรซีเดอร์ใน Oracle ได้หรือไม่

วีดีโอ: เราสามารถใช้คำสั่ง DDL ในโพรซีเดอร์ใน Oracle ได้หรือไม่

วีดีโอ: เราสามารถใช้คำสั่ง DDL ในโพรซีเดอร์ใน Oracle ได้หรือไม่
วีดีโอ: คำสั่ง SQL การ Select ในแบบต่างๆ 2024, อาจ
Anonim

คำสั่ง DDL ไม่ได้รับอนุญาตใน ขั้นตอน ( PLSQL บล็อก) PL/SQL ออบเจ็กต์ถูกคอมไพล์ล่วงหน้า ในทางกลับกัน, DDL (ภาษานิยามข้อมูล) งบ เช่น CREATE, DROP, ALTER คำสั่ง และ DCL (ภาษาควบคุมข้อมูล) งบ เช่น GRANT, REVOKE สามารถ เปลี่ยนการพึ่งพาระหว่างการดำเนินการของโปรแกรม

นอกจากนี้ เราสามารถใช้คำสั่ง DDL ในขั้นตอนการจัดเก็บได้หรือไม่?

คุณ สามารถใช้ เท่านั้น DDL ความคิดเห็น งบ ใน ขั้นตอนการเก็บ . คุณไม่สามารถระบุ DML COMMENT งบ ซึ่งถูกจำกัดให้ฝังไว้ SQL แอปพลิเคชัน เพื่อดึงความคิดเห็นสำหรับวัตถุฐานข้อมูล คอลัมน์ของตาราง และพารามิเตอร์ รูปแบบทั้งหมดของ CREATE TABLE คำแถลง ถูกต้อง

ต่อมา คำถามคือ เราสามารถใช้คำสั่ง DML ในขั้นตอนได้หรือไม่? คุณ สามารถ ป้อนภาษาการจัดการข้อมูล SQL โดยตรง ( DML ) งบ ภายในบล็อก PL/SQL และคุณ สามารถใช้ขั้นตอนได้ จัดทำโดย Oracle เพื่อดำเนินการภาษากำหนดข้อมูล (DDL) งบ.

เราสามารถใช้คำสั่ง DDL ในฟังก์ชันใน Oracle ได้หรือไม่

เลขที่ DDL อนุญาต: A การทำงาน เรียกจากภายใน SQL คำแถลง ถูกจำกัดไม่ให้ DDL เพราะ DDL ออกคำสั่งโดยปริยาย คุณไม่สามารถออกใด ๆ คำสั่ง DDL จากภายใน ฟังก์ชัน PL/SQL . ข้อจำกัดต่อข้อจำกัด: คุณไม่สามารถ ใช้ NS การทำงาน ในข้อจำกัดการตรวจสอบของการสร้างตาราง คำสั่ง DDL.

ฉันจะรันสคริปต์ DDL ใน Oracle ได้อย่างไร

  1. ขั้นตอนที่ 1: เตรียม DDL ของคุณไว้ล่วงหน้า
  2. ขั้นตอนที่ 2: เรียกใช้ DDL ของคุณผ่านโปรแกรม PL/SQL โดยใช้ Execute Immediate
  3. ขั้นแรก: ใส่คำสั่ง SQL ของคุณไว้ใน Single Quotes เสมอ
  4. ประการที่สอง: ดูแลเซมิโคลอน

แนะนำ: