ตัวระบุที่ยอมรับได้ของ PL/SQL ตัวแปรและการตั้งชื่อแบบแผนการ
ตัวระบุ PL/SQL คืออะไร
ตัวบ่งชี้ ใน PL/SQL นั้นไม่มีอะไรนอกจากชื่อที่กำหนดให้กับวัตถุ 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> <datatvpe>;
ไวยากรณ์ข้างต้นแสดงวิธีการประกาศตัวแปรในส่วนการประกาศ
การจัดเก็บข้อมูลในตัวแปร 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:
คำอธิบายรหัส
- รหัสบรรทัดที่ 2: ประกาศตัวแปร 'lv_name' ของ VARCHAR2 ด้วยขนาด 50
- รหัสบรรทัดที่ 3: ประกาศตัวแปร 'lv_name_2' ของ VARCHAR2 ด้วยขนาด 50 และกำหนดค่าเริ่มต้นโดยใช้ตัวอักษร 'GURU99'
- รหัสบรรทัดที่ 5: ค่าสำหรับตัวแปร 'lv_name' ได้รับการกำหนดจากตัวแปร 'lv_name_2'
- รหัสบรรทัดที่ 6: พิมพ์ค่าที่เก็บไว้ของตัวแปร 'lv_name'
เมื่อดำเนินการโค้ดข้างต้นแล้ว คุณจะได้รับผลลัพธ์ดังต่อไปนี้
เอาท์พุต
กูรู99
สรุป
- ตัวระบุใน PL / SQL ไม่มีอะไรนอกจากชื่อที่กำหนดให้กับวัตถุ PL/SQL
- ในโปรแกรมที่ซับซ้อน บางครั้งเราอาจต้องรวมตัวระบุจำนวนมาก เพื่อหลีกเลี่ยงความสับสนและเพิ่มความสามารถในการอ่านของโปรแกรมดังกล่าว เราจำเป็นต้องปฏิบัติตามข้อตกลงการตั้งชื่อบางประการ
- ตัวแปรใน PL/SQL คือตัวระบุพื้นฐานที่กำหนดให้กับพื้นที่จัดเก็บข้อมูลที่โปรแกรมสามารถจัดการได้
- การประกาศตัวแปรเป็นกระบวนการในการกำหนดชื่อให้กับตัวยึดตำแหน่งและเชื่อมโยงชื่อเดียวกันกับประเภทข้อมูลที่ถูกต้อง
- เมื่อกำหนดค่าเฉพาะแล้ว ค่านั้นจะถูกจัดเก็บไว้ในพื้นที่หน่วยความจำที่จัดสรรสำหรับตัวแปรนั้น