โปรแกรม PL/SQL "Hello World" (ตัวอย่าง)

⚡ สรุปอย่างชาญฉลาด

โปรแกรม PL/SQL ตัวแรกนี้สาธิตวิธีการเชื่อมต่อกับ... Oracle เรียนรู้วิธีเชื่อมต่อฐานข้อมูลผ่าน SQL*Plus และรันตัวอย่าง "Hello World" เอกสารนี้จะอธิบายเครื่องมือ SQL*Plus รายละเอียดการเชื่อมต่อ บล็อกที่ไม่ระบุชื่อ การประกาศตัวแปร และวิธีการทำงานของความคิดเห็นใน PL/SQL

  • 🛠️ เครื่องมือ SQL*Plus: SQL*Plus คือเครื่องมือสืบค้นข้อมูลแบบโต้ตอบและแบบกลุ่มที่ติดตั้งมาพร้อมกับโปรแกรม Oracle สำหรับการเรียกใช้คำสั่ง PL/SQL
  • 🔌 การเชื่อมต่อฐานข้อมูล: การเชื่อมต่อจำเป็นต้องใช้ชื่อผู้ใช้ รหัสผ่าน และสตริงโฮสต์ที่มีหมายเลขพอร์ตและ SID ของฐานข้อมูล
  • 👋 บล็อก Hello World: บล็อกที่ไม่ระบุชื่อจะใช้ BEGIN, dbms_output.put_line และ END ตามด้วยเครื่องหมายทับ เพื่อแสดงผลลัพธ์
  • 📦 การใช้ตัวแปร: ส่วน DECLARE กำหนดตัวแปร VARCHAR2 ซึ่งจะได้รับการกำหนดค่าและแสดงผลเมื่อโปรแกรมทำงาน
  • 💬 ความคิดเห็นที่: PL/SQL รองรับการใส่ความคิดเห็นแบบบรรทัดเดียวโดยใช้เครื่องหมายขีดคู่ และการใส่ความคิดเห็นแบบหลายบรรทัดโดยใช้เครื่องหมายทับและดอกจัน (//)

โปรแกรม PL/SQL ตัวแรก: สวัสดีโลก (Hello World)

ในบทเรียนนี้ เราจะแนะนำ SQL*Plus และเรียนรู้วิธีเชื่อมต่อกับฐานข้อมูล

หลังจากเชื่อมต่อเสร็จแล้ว เราจะมาดูวิธีการเขียนโปรแกรมแรกของเรา คือโปรแกรม “Hello World” ด้วยภาษา PL/SQL กัน

SQL*Plus คืออะไร?

SQL*Plus เป็นเครื่องมือประมวลผลแบบสอบถามแบบโต้ตอบและแบบกลุ่ม ซึ่งติดตั้งมาพร้อมกับทุกโปรแกรม Oracle การติดตั้ง. สามารถพบได้ที่ Start > Programs > Oracle-OraHomeName > การพัฒนาแอปพลิเคชัน > SQL Plus หรือคุณสามารถดาวน์โหลดได้จาก Oracle เครือข่ายเทคโนโลยี (OTN)

มีอินเทอร์เฟซผู้ใช้แบบบรรทัดคำสั่ง Windows GUI และส่วนติดต่อผู้ใช้บนเว็บ

ช่วยให้ผู้ใช้สามารถเชื่อมต่อกับฐานข้อมูลและดำเนินการคำสั่ง PL/SQL

การเชื่อมต่อกับฐานข้อมูล

ในส่วนนี้ เราจะเรียนรู้วิธีการเชื่อมต่อกับ SQL*Plus ใน Windows GUI เมื่อเราเปิด SQL*Plus ระบบจะแจ้งให้ป้อนรายละเอียดการเชื่อมต่อดังที่แสดงด้านล่าง

รายละเอียดการเชื่อมต่อ

  • ชื่อผู้ใช้:
  • รหัสผ่าน:
  • สตริงโฮสต์:

การเชื่อมต่อกับฐานข้อมูล

  • หลังจากการเชื่อมต่อสำเร็จ SQL เครื่องหมายบวกจะปรากฏดังที่แสดงด้านล่าง

การเชื่อมต่อกับฐานข้อมูล

  • เราจำเป็นต้องดำเนินการ “set serveroutput on” หากเราต้องการดูผลลัพธ์ของโค้ด
  • ตอนนี้เราพร้อมที่จะใช้งานเครื่องมือ SQL*Plus แล้ว

วิธีเขียนโปรแกรมอย่างง่ายด้วย PL/SQL

ในส่วนนี้ เราจะเขียนโปรแกรมอย่างง่ายเพื่อพิมพ์ข้อความ “Hello World” โดยใช้ “บล็อกที่ไม่ระบุชื่อ"

เขียนโปรแกรมอย่างง่ายด้วย PL/SQL

BEGIN
dbms_output.put_line ('Hello World..');
END;
/

Output:

Hello World...

Code คำอธิบาย:

  • Code บรรทัด 2: พิมพ์ข้อความ “Hello World…”
  • ภาพหน้าจอด้านล่างนี้แสดงวิธีการป้อนโค้ดใน SQL*Plus

หมายเหตุ บล็อกคำสั่งจะต้องมีเครื่องหมาย '/' ตามหลังเสมอ ซึ่งจะส่งข้อมูลไปยังคอมไพเลอร์เกี่ยวกับการสิ้นสุดของบล็อก จนกว่าคอมไพเลอร์จะพบเครื่องหมาย '/' มันจะไม่ถือว่าบล็อกนั้นสมบูรณ์และจะไม่ทำการประมวลผล

เขียนโปรแกรมอย่างง่ายด้วย PL/SQL

การประกาศและการใช้งานตัวแปรในโปรแกรม

ต่อไปนี้เราจะพิมพ์ข้อความ “Hello World” โดยใช้ตัวแปร

การประกาศและการใช้งานตัวแปร

DECLARE
text VARCHAR2(25);
BEGIN
text := 'Hello World';
dbms_output.put_line (text);
END;
/

Output:

Hello World

Code คำอธิบาย:

  • Code บรรทัด 2: ประกาศตัวแปร “text” ชนิด VARCHAR2 ขนาด 25
  • Code บรรทัด 4: การกำหนดค่า “Hello World” ให้กับตัวแปร “ข้อความ”
  • Code บรรทัด 5: การพิมพ์ค่าของตัวแปร “ข้อความ”

ความคิดเห็นใน PL/SQL

การแสดงความคิดเห็นโค้ดเพียงสั่งให้คอมไพเลอร์ละเว้นโค้ดนั้นจากการรัน

สามารถใช้คำอธิบายประกอบในโปรแกรมเพื่อเพิ่มความอ่านง่ายของโปรแกรมได้ ใน PL/SQL สามารถใส่คำอธิบายประกอบในโค้ดได้สองวิธี:

  • ใช้เครื่องหมาย '–' ที่ต้นบรรทัดเพื่อแสดงความคิดเห็นในบรรทัดนั้น
  • เราสามารถใช้สัญลักษณ์ '/*……*/' เพื่อใส่คำอธิบายประกอบได้หลายบรรทัด สัญลักษณ์ '/*' แทนจุดเริ่มต้นของคำอธิบายประกอบ และสัญลักษณ์ '*/' แทนจุดสิ้นสุดของคำอธิบายประกอบ โค้ดที่อยู่ระหว่างสัญลักษณ์ทั้งสองนี้จะถูกคอมไพเลอร์มองว่าเป็นคำอธิบายประกอบ

ตัวอย่างในตัวอย่างนี้ เราจะพิมพ์ข้อความ 'Hello World' และเราจะดูด้วยว่าบรรทัดที่ถูกคอมเมนต์ไว้ในโค้ดนั้นทำงานอย่างไร

ความคิดเห็นใน PL/SQL

BEGIN
--single line comment
dbms_output.put_line ('Hello World');
/*Multi line commenting begins
Multi line commenting ends */
END;
/

Output:

Hello World

Code คำอธิบาย:

  • Code บรรทัด 2: คอมเมนต์บรรทัดเดียว และคอมไพเลอร์ละเว้นบรรทัดนี้จากการประมวลผล
  • Code บรรทัด 3: แสดงค่า “Hello World”
  • Code บรรทัด 4การใส่ความคิดเห็นแบบหลายบรรทัดเริ่มต้นด้วย '/*'
  • Code บรรทัด 5: การใส่คำอธิบายประกอบแบบหลายบรรทัดจะจบด้วย '*/'

คำถามที่พบบ่อย

ใช่แล้ว ผู้ช่วย AI สามารถสร้างและอธิบายบล็อก PL/SQL ได้ทันที แต่สำหรับผู้เริ่มต้น ควรลองรันตัวอย่างแต่ละตัวอย่างใน SQL*Plus และทำความเข้าใจทุกบรรทัดเพื่อสร้างพื้นฐานที่แข็งแกร่งในภาษาโปรแกรมนี้

ใช่แล้ว เครื่องมือ AI สามารถตรวจจับข้อผิดพลาดทั่วไป เช่น การขาดเครื่องหมายทับ เครื่องหมายอัฒภาค หรือเครื่องหมายอัญประกาศที่ไม่สมดุล และแนะนำวิธีแก้ไข ซึ่งจะช่วยเร่งการเรียนรู้ แต่คุณควรตรวจสอบวิธีแก้ไขแต่ละวิธีโดยการรันโค้ดอีกครั้ง

คำสั่งนี้ช่วยให้ SQL*Plus แสดงผลลัพธ์จาก dbms_output.put_line ได้ หากไม่เรียกใช้คำสั่งนี้ก่อน ข้อความที่แสดงจะถูกซ่อนไว้ และโปรแกรมจะดูเหมือนไม่มีผลลัพธ์ใดๆ ให้เห็น

บล็อกนิรนามคือโปรแกรม PL/SQL ที่ไม่มีชื่อ โดยมีส่วน DECLARE ที่เป็นตัวเลือก และส่วน BEGIN-END ที่เป็นส่วนบังคับ บล็อกนี้จะทำงานเพียงครั้งเดียวและจะไม่ถูกบันทึกไว้ในฐานข้อมูล ทำให้เหมาะสำหรับการทดสอบอย่างรวดเร็ว

สรุปโพสต์นี้ด้วย: