PL/SQL Mã định danh, quy ước đặt tên và biến được chấp nhận

Mã định danh PL/SQL là gì?

Định danh trong PL/SQL không có gì khác ngoài những cái tên được đặt cho một đối tượng PL/SQL. Đối tượng có thể là hằng số, biến, ngoại lệ, con trỏ, thủ tục, hàm, gói, trình kích hoạt, loại đối tượng, từ dành riêng hoặc nhãn. Các mã định danh này chứa các chữ cái, số, dấu hiệu, dấu gạch dưới, v.v. Chúng không phân biệt chữ hoa chữ thường và giới hạn ở kích thước 30 ký tự.

Thuộc tính của Mã định danh PL/SQL

Dưới đây là các thuộc tính chính của mã định danh PL/SQL:

  • Phải bắt đầu bằng một chữ cái
  • Kích thước tối đa được giới hạn ở 30 chữ cái
  • Không được chứa ký tự khoảng trắng
  • Có thể chứa ký hiệu đô la ('$'), dấu gạch dưới ('_') và dấu băm ('#')
  • Không phân biệt chữ hoa chữ thường

Quy ước đặt tên trong PL/SQL

Trong một chương trình phức tạp, đôi khi chúng ta có thể phải đưa vào nhiều định danh. Các định danh này bao gồm các biến, con trỏ, v.v. Vì vậy, để tránh nhầm lẫn và tăng khả năng đọc của chương trình như vậy, chúng ta cần tuân theo một số quy ước đặt tên nhất định.

Sau đây là các quy ước đặt tên thường dùng trong PL/SQL:

Chữ cái đầu tiên nên được sử dụng để chỉ định mức khai báo của biến. Điểm dưới đây đưa ra các chữ cái đầu tiên khác nhau và mức độ khai báo của chúng

  • 'P' – Biến được khai báo ở cấp tham số
  • 'L' – Biến được khai báo ở khối cục bộ
  • 'G' – Biến được khai báo ở cấp độ toàn cục

Chữ cái thứ hai chỉ định loại định danh. Dưới đây là các loại định danh thường được sử dụng và mã đặt tên của chúng.

  • 'C' – Mã định danh con trỏ
  • 'V' – Kiểu dữ liệu Varchar và char
  • 'N' - Kiểu dữ liệu số
  • 'R' – Loại bản ghi
  • 'T' – Loại bảng

Dưới đây là một số ví dụ về quy ước đặt tên thích hợp trong PL/SQL:

  • Lv_name – biến cấp cục bộ của kiểu dữ liệu varchar/char
  • Pc_num – mã định danh con trỏ cấp tham số
  • Gn_user_id – Biến cấp độ toàn cầu của kiểu dữ liệu số

Biến PL/SQL

Biến trong PL/SQL là các mã định danh cơ bản được gán cho vùng lưu trữ mà chương trình có thể thao tác. Các biến không là gì ngoài phần giữ chỗ nơi người dùng có thể lưu trữ các giá trị. Các biến này cần được liên kết với một số kiểu dữ liệu PL/SQL hợp lệ trước khi sử dụng chúng. Kiểu dữ liệu xác định phương pháp lưu trữ và xử lý cho các biến này.

Khai báo biến PL/SQL

Các biến chủ yếu được sử dụng để lưu trữ dữ liệu trong quá trình thao tác hoặc xử lý dữ liệu. Chúng cần được khai báo trước khi sử dụng chúng trong chương trình. Việc khai báo này cần được thực hiện trong phần khai báo của Khối PL/SQL.

Khai báo biến là quá trình gán tên cho phần giữ chỗ và liên kết tên đó với kiểu dữ liệu hợp lệ.

cú pháp

<variable name> <datatvpe>;

Cú pháp trên hướng dẫn cách khai báo biến trong phần khai báo.

Lưu trữ dữ liệu trong các biến PL/SQL

Khi biến được khai báo, chúng sẵn sàng giữ dữ liệu thuộc loại đã xác định. Giá trị của các biến này có thể được gán trong phần thực thi hoặc tại thời điểm khai báo chính nó. Giá trị có thể là giá trị bằng chữ hoặc giá trị của biến khác. Khi một giá trị cụ thể đã được gán, nó sẽ được lưu trữ trong không gian bộ nhớ được phân bổ cho biến đó.

cú pháp

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

Cú pháp trên hướng dẫn cách khai báo biến và gán giá trị trong phần khai báo.

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

Cú pháp trên cho thấy cách gán giá trị cho một biến đã được khai báo.

Example1: Trong ví dụ này, chúng ta sẽ học cách khai báo biến và cách gán giá trị cho chúng. Chúng ta sẽ in 'GURU99' trong chương trình sau bằng cách sử dụng các biến.

Lưu trữ dữ liệu trong các biến 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:

Giải thích mã

  • Dòng mã 2: Khai báo biến 'lv_name' của VARCHAR2 có kích thước 50.
  • Dòng mã 3: Khai báo biến 'lv_name_2' của VARCHAR2 với kích thước 50 và gán giá trị mặc định bằng chữ 'GURU99'.
  • Dòng mã 5: Giá trị cho biến 'lv_name' đã được gán từ biến 'lv_name_2'.
  • Dòng mã 6: In giá trị được lưu trữ của biến 'lv_name'.

Khi đoạn mã trên được thực thi, bạn sẽ nhận được kết quả sau.

Đầu ra

GURU99

Tổng kết

  • Số nhận dạng trong PL / SQL không gì khác ngoài những cái tên được đặt cho một đối tượng PL/SQL.
  • Trong một chương trình phức tạp, đôi khi chúng ta có thể phải đưa vào nhiều định danh. Để tránh nhầm lẫn và tăng khả năng đọc của chương trình như vậy, chúng ta cần tuân theo một số quy ước đặt tên nhất định.
  • Các biến trong PL/SQL là các mã định danh cơ bản được gán cho vùng lưu trữ mà chương trình có thể thao tác.
  • Khai báo biến là quá trình gán tên cho phần giữ chỗ và liên kết tên đó với kiểu dữ liệu hợp lệ.
  • Khi một giá trị cụ thể đã được gán, nó sẽ được lưu trữ trong không gian bộ nhớ được phân bổ cho biến đó.