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

ตัวระบุ 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' ในโปรแกรมต่อไปนี้โดยใช้ตัวแปร
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

