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

การจัดเก็บข้อมูลในตัวแปร 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:

คำอธิบายรหัส

  • รหัสบรรทัดที่ 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 คือตัวระบุพื้นฐานที่กำหนดให้กับพื้นที่จัดเก็บข้อมูลที่โปรแกรมสามารถจัดการได้
  • การประกาศตัวแปรเป็นกระบวนการในการกำหนดชื่อให้กับตัวยึดตำแหน่งและเชื่อมโยงชื่อเดียวกันกับประเภทข้อมูลที่ถูกต้อง
  • เมื่อกำหนดค่าเฉพาะแล้ว ค่านั้นจะถูกจัดเก็บไว้ในพื้นที่หน่วยความจำที่จัดสรรสำหรับตัวแปรนั้น