เป็นคำถามที่น่าสนใจเพื่อให้แน่ใจ คนส่วนใหญ่ที่คุ้นเคยกับการพัฒนา Oracle จะไม่ให้ความคิด แต่เมื่อคุณลงมาบางครั้งก็สับสนในการกำหนดเขตแดนระหว่าง SQL และ PL / SQL
เมื่อดูที่คำจำกัดความของคำย่อคุณจะเริ่มเข้าใจถึงขอบเขตการทำงานของแต่ละหน้าที่:
SQL - ภาษาของแบบสอบถามที่มีโครงสร้าง
PL / SQL - ภาษาขั้นตอน / ภาษาที่มีโครงสร้าง
ผู้อ่านช่างสังเกตอาจสังเกตเห็นว่า SQL แสดงขึ้นสองครั้ง 8) นั่นเป็นเพราะ SQL มักฝังอยู่ภายใน PL / SQL - PL / SQL เป็นภาษาที่สร้างขึ้นเพื่อให้เป็นภาษารุ่นที่ 4 (4GL)ที่เล่นได้ดีกับวัตถุฐานข้อมูลใน คำพยากรณ์
Wikipedia มีเนื้อหาที่ค่อนข้างดีทั้งในSQLและPL / SQL
ส่วนที่สับสนคือ PL / SQL และ SQL ทับซ้อนกันเล็กน้อย ขอบเขตของ SQL รวมถึงการแทรกข้อมูลแบบสอบถามอัปเดตและลบการดำเนินงานภาษาที่เรียกว่า DML หรือการจัดการข้อมูล แต่ยังรวมถึงการสร้างแก้ไขเปลี่ยนชื่อเปลี่ยนชื่อซึ่งเป็นการดำเนินงานภาษา DDL หรือการกำหนดข้อมูล มันอยู่ที่นี่ที่บางคนอาจสับสน การดำเนินการเพื่อสร้างกระบวนงานที่เก็บไว้สิ่งที่เขียนโดยใช้ PL / SQL เป็น SQL จริง - คุณใช้ SQL เพื่อสร้างวัตถุฐานข้อมูลที่แสดงถึงบล็อกของ PL / SQL
คุณสามารถฝังรหัส SQL ไว้ใน PL / SQL ได้เช่นกัน FOR FOR ใน PL / SQL สามารถเป็นไปตามแบบสอบถาม SQL ตัวอย่างเช่น ระเบิดความคิดของคุณเล็กน้อยใช่มั้ย คุณสร้างขั้นตอนโดยใช้ SQL ที่จริงใช้ SQL เพื่อดำเนินการบางอย่างกับระเบียนจากฐานข้อมูล
สิ่งดีๆถ้าคุณถามฉัน