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

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

วีดีโอ: เราสามารถใช้ DDL ในขั้นตอนการจัดเก็บได้หรือไม่?
วีดีโอ: SQL กับกลุ่มคำสั่งนิยามข้อมูล (DDL) 2024, ธันวาคม
Anonim

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

มีคนถามว่าเราใช้ DDL ในขั้นตอนเดียวกันได้ไหม?

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

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

นอกจากนี้ DDL สามารถใช้ใน PL SQL ได้หรือไม่

2 คำตอบ ตามที่กล่าวไว้ในเอกสาร: ไดนามิกเท่านั้น SQL can ดำเนินการคำสั่งประเภทต่อไปนี้ภายใน PL / SQL หน่วยโปรแกรม: ภาษากำหนดข้อมูล ( DDL ) คำสั่งเช่น CREATE, DROP, GRANT และ REVOKE

เราสามารถสร้างตารางภายในกระบวนงานที่เก็บไว้ได้หรือไม่?

ใน NS ขั้นตอนการเก็บ คุณ สามารถสร้างได้ NS ตาราง หรือดู NS กระป๋อง เป็นการชั่วคราว ใน -หน่วยความจำ ตาราง (ดู สร้างตาราง ). อย่างไรก็ตามคุณไม่สามารถอ้างถึงสิ่งนั้นได้ ตาราง หรือดูภายในนั้น ขั้นตอนการเก็บ . NS สร้างขั้นตอน / ALTER ขั้นตอน คำสั่งรวบรวมคำสั่ง SQL SELECT และ DML ทั้งหมด

แนะนำ: