ตัวระบุที่ยอมรับได้ของ PL/SQL ตัวแปรและการตั้งชื่อแบบแผนการ

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

ตัวระบุใน PL/SQL คือชื่อที่กำหนดให้กับวัตถุใน PL/SQL เช่น ตัวแปร ค่าคงที่ เคอร์เซอร์ และโพรซีเดอร์ ชื่อเหล่านี้ต้องขึ้นต้นด้วยตัวอักษร มีความยาวไม่เกิน 30 ตัวอักษร ไม่คำนึงถึงตัวพิมพ์ใหญ่หรือเล็ก และต้องเป็นไปตามหลักเกณฑ์การตั้งชื่อที่บ่งบอกถึงระดับและชนิดของตัวแปร

  • 🏷️ ความหมาย: ตัวระบุใช้สำหรับตั้งชื่อวัตถุ PL/SQL ทุกชนิด ตั้งแต่ตัวแปรไปจนถึงแพ็กเกจหรือป้ายกำกับ
  • 📏 กฎ: ต้องขึ้นต้นด้วยตัวอักษร มีความยาวไม่เกิน 30 ตัวอักษร และห้ามมีช่องว่าง
  • 🔠 ป้ายที่อนุญาต: เครื่องหมายดอลลาร์ เครื่องหมายขีดล่าง และเครื่องหมายแฮช สามารถใช้ภายในตัวระบุได้
  • 🧭 อนุสัญญาการตั้งชื่อ: ตัวอักษรตัวแรกบ่งบอกระดับ (P, L, G) และตัวอักษรตัวที่สองบ่งบอกประเภท (C, V, N, R, T)
  • 📦 ตัวแปร: ตัวแปรคือตัวระบุที่ผูกอยู่กับพื้นที่จัดเก็บข้อมูล ซึ่งประกาศด้วยชนิดข้อมูลที่ถูกต้อง
  • 📝 ประกาศ: ตัวแปรจะต้องถูกประกาศในส่วนประกาศก่อนนำไปใช้งาน
  • ➡️ งานที่มอบหมาย: สามารถกำหนดค่าได้ในขณะประกาศหรือในภายหลังโดยใช้ตัวดำเนินการ :=

หลักเกณฑ์การตั้งชื่อตัวระบุใน PL/SQL

ตัวระบุ PL/SQL คืออะไร

ตัวบ่งชี้ ใน PL/SQL ตัวระบุ (Identifiers) คือชื่อที่ใช้เรียกวัตถุใน PL/SQL วัตถุนั้นอาจเป็นค่าคงที่ ตัวแปร ข้อยกเว้น เคอร์เซอร์ โพรซีเดอร์ ฟังก์ชัน แพ็กเกจ ทริกเกอร์ ประเภทวัตถุ คำสงวน หรือป้ายกำกับ ตัวระบุประกอบด้วยตัวอักษร ตัวเลข เครื่องหมาย ขีดล่าง และอื่นๆ ไม่คำนึงถึงตัวพิมพ์ใหญ่หรือเล็ก และมีความยาวจำกัดไม่เกิน 30 ตัวอักษร

คุณสมบัติของตัวระบุ PL/SQL

ต่อไปนี้เป็นคุณสมบัติหลักของตัวระบุ PL/SQL:

  • ต้องขึ้นต้นด้วยตัวอักษร
  • ขนาดสูงสุดจำกัดไว้ที่ 30 ตัวอักษร
  • ห้ามมีอักขระเว้นวรรค
  • สามารถประกอบด้วยเครื่องหมายดอลลาร์ ('$'), เครื่องหมายขีดล่าง ('_') และเครื่องหมายแฮช ('#')
  • ไม่คำนึงถึงตัวพิมพ์เล็กหรือใหญ่

แบบแผนการตั้งชื่อใน PL/SQL

ในโปรแกรมที่ซับซ้อน เราอาจต้องใส่ตัวระบุหลายอย่าง เช่น ตัวแปรและเคอร์เซอร์ เพื่อหลีกเลี่ยงความสับสนและเพิ่มความอ่านง่าย เราจึงต้องปฏิบัติตามหลักเกณฑ์การตั้งชื่อบางอย่าง

หลักเกณฑ์การตั้งชื่อที่ใช้กันทั่วไปใน PL/SQL มีดังต่อไปนี้

ตัวอักษรตัวแรกระบุระดับที่ประกาศไว้ของตัวแปร:

  • 'P' – ตัวแปรที่ประกาศในระดับพารามิเตอร์
  • 'L' – ตัวแปรที่ประกาศในบล็อกโลคัล
  • 'G' – ตัวแปรที่ประกาศในระดับสากล

ตัวอักษรตัวที่สองระบุประเภทของตัวระบุ:

  • 'C' – ตัวระบุเคอร์เซอร์
  • 'V' – ชนิดข้อมูล VARCHAR และ CHAR
  • 'N' – ชนิดข้อมูลตัวเลข
  • 'อาร์' – ประเภทบันทึก.
  • 'T' – ประเภทตาราง

ด้านล่างนี้คือตัวอย่างของหลักเกณฑ์การตั้งชื่อที่ถูกต้องใน PL/SQL:

  • Lv_name – ตัวแปรระดับโลคอลชนิดข้อมูล VARCHAR/CHAR
  • Pc_num – ตัวระบุเคอร์เซอร์ระดับพารามิเตอร์
  • Gn_user_id – ตัวแปรระดับสากลของ ชนิดข้อมูลตัวเลข.

ตัวแปร PL/SQL

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

การประกาศตัวแปร PL/SQL

ตัวแปรส่วนใหญ่ใช้สำหรับจัดเก็บข้อมูลระหว่างการจัดการหรือประมวลผลข้อมูล ต้องประกาศตัวแปรก่อนใช้งาน โดยอยู่ในส่วนประกาศของโค้ด บล็อก PL/SQL.

การประกาศตัวแปรคือกระบวนการกำหนดชื่อให้กับตัวแทนและเชื่อมโยงชื่อนั้นกับชนิดข้อมูลที่ถูกต้อง

วากยสัมพันธ์

<variable_name> <datatype>;

ไวยากรณ์ข้างต้นแสดงวิธีการประกาศตัวแปรในส่วนของการประกาศ (declarative section)

การจัดเก็บข้อมูลในตัวแปร PL/SQL

เมื่อประกาศตัวแปรแล้ว ตัวแปรนั้นก็พร้อมที่จะเก็บข้อมูลประเภทที่กำหนดไว้ สามารถกำหนดค่าได้ทั้งในส่วนของการประมวลผลหรือในขณะที่ประกาศตัวแปร ค่าที่กำหนดอาจเป็นค่าคงที่หรือค่าของตัวแปรอื่น เมื่อกำหนดค่าแล้ว ค่าจะถูกจัดเก็บในพื้นที่หน่วยความจำที่จัดสรรไว้สำหรับตัวแปรนั้น

วากยสัมพันธ์

<variable_name> <datatype> := <default_value>;

ไวยากรณ์ข้างต้นแสดงวิธีการประกาศตัวแปรและกำหนดค่าในส่วนของการประกาศตัวแปร

<variable_name> <datatype>;
<variable_name> := <value>;

ไวยากรณ์ข้างต้นแสดงวิธีการกำหนดค่าให้กับตัวแปรที่ประกาศไว้แล้ว

1 ตัวอย่าง: ในตัวอย่างนี้ เราจะได้เรียนรู้วิธีการประกาศตัวแปรและกำหนดค่าให้กับตัวแปรนั้น เราจะพิมพ์ 'GURU99' ในโปรแกรมต่อไปนี้โดยใช้ตัวแปร

ตัวอย่างการประกาศและการกำหนดค่าตัวแปรใน PL/SQL

DECLARE
lv_name VARCHAR2(50);
lv_name_2 VARCHAR2(50) := 'GURU99';
BEGIN
lv_name := lv_name_2;
dbms_output.put_line(lv_name);
END;
/

Code คำอธิบาย

  • Code สาย 2: ประกาศตัวแปร 'lv_name' ชนิด VARCHAR2 ขนาด 50
  • Code สาย 3: ประกาศตัวแปร 'lv_name_2' ชนิด VARCHAR2 ขนาด 50 และกำหนดค่าเริ่มต้นโดยใช้ค่าคงที่ 'GURU99'
  • Code สาย 5: ค่าของตัวแปร 'lv_name' ถูกกำหนดจากตัวแปร 'lv_name_2'
  • Code สาย 6: แสดงค่าที่บันทึกไว้ของตัวแปร 'lv_name'

เมื่อรันโค้ดข้างต้น คุณจะได้ผลลัพธ์ดังต่อไปนี้

เอาท์พุต

กูรู99

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

ต้องขึ้นต้นด้วยตัวอักษร มีความยาวไม่เกิน 30 ตัวอักษร ห้ามมีช่องว่าง และใช้ได้เฉพาะตัวอักษร ตัวเลข และเครื่องหมายดอลลาร์ เครื่องหมายขีดล่าง และเครื่องหมายแฮชเท่านั้น ตัวระบุไม่คำนึงถึงตัวพิมพ์ใหญ่หรือเล็ก

คำนำหน้าจะระบุขอบเขตและประเภทได้อย่างรวดเร็ว ดังนั้น Lv_name จึงอ่านได้ว่าเป็นตัวแปร varchar ในพื้นที่ ในบล็อกขนาดใหญ่ วิธีนี้จะช่วยลดความสับสนและทำให้โค้ดดูแลรักษาง่ายขึ้น

ตัวดำเนินการ := ใช้สำหรับกำหนดค่าให้กับตัวแปร ส่วนเครื่องหมาย = ตัวเดียวใช้สำหรับการเปรียบเทียบภายในเงื่อนไข การใช้ตัวดำเนินการทั้งสองแบบปะปนกันเป็นข้อผิดพลาดที่พบบ่อยในหมู่ผู้เริ่มต้น ซึ่งทำให้เกิดความล้มเหลวในการคอมไพล์

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

ไม่ lv_name และ LV_NAME หมายถึงตัวระบุเดียวกัน เฉพาะข้อความตัวอักษรที่อยู่ในเครื่องหมายอัญประกาศเดี่ยวเท่านั้นที่จะคำนึงถึงตัวพิมพ์ใหญ่เล็ก ดังนั้นจึงมีข้อกำหนดนี้เพื่อให้ง่ายต่อการอ่าน ไม่ใช่เพราะคอมไพเลอร์กำหนดไว้

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