Một biến là một tên có ý nghĩa tạo điều kiện cho lập trình viên lưu trữ dữ liệu tạm thời trong quá trình thực thi mã. Nó giúp bạn thao tác dữ liệu trong các chương trình PL / SQL. Nó không là gì ngoại trừ một cái tên được đặt cho một khu vực lưu trữ. Mỗi biến trong PL / SQL có một kiểu dữ liệu cụ thể xác định kích thước và cách bố trí bộ nhớ của biến.
Một biến không được vượt quá 30 ký tự. Chữ cái của nó tùy chọn theo sau bởi các chữ cái khác, ký hiệu đô la, chữ số, gạch dưới, v.v.
Bạn phải khai báo biến PL / SQL trong phần khai báo hoặc trong một gói dưới dạng biến toàn cục. Sau khi khai báo, PL / SQL cấp phát bộ nhớ cho giá trị của biến và vị trí lưu trữ được xác định bằng tên biến.
Cú pháp khai báo biến:
Sau đây là cú pháp để khai báo biến:
Ở đây, tên_biến là một định danh hợp lệ trong PL / SQL và kiểu dữ liệu phải là kiểu dữ liệu PL / SQL hợp lệ. Kiểu dữ liệu có giới hạn kích thước, tỷ lệ hoặc độ chính xác được gọi là khai báo có ràng buộc. Khai báo bị ràng buộc cần ít bộ nhớ hơn so với khai báo không bị ràng buộc.
Biến trong PL / SQL phải tuân theo một số quy tắc đặt tên giống như các ngôn ngữ lập trình khác.
Bất cứ khi nào bạn khai báo một biến, PL / SQL xác định một giá trị mặc định NULL cho nó. Nếu bạn muốn khởi tạo một biến có giá trị khác với giá trị NULL, bạn có thể thực hiện việc này trong khi khai báo, bằng cách sử dụng bất kỳ phương pháp nào sau đây.
Bạn cũng có thể chỉ định ràng buộc NOT NULL để tránh giá trị NULL. Nếu bạn chỉ định ràng buộc NOT NULL, bạn phải gán giá trị ban đầu cho biến đó.
Bạn phải có một kỹ năng lập trình tốt để khởi tạo biến đúng cách, nếu không, đôi khi chương trình sẽ tạo ra kết quả không mong muốn.
Hãy lấy một ví dụ đơn giản để giải thích rõ:
Sau khi thực hiện, điều này sẽ tạo ra kết quả sau:
PL / SQL cho phép lồng các khối. Một khối chương trình có thể chứa một khối bên trong khác. Nếu bạn khai báo một biến trong một khối bên trong, thì nó không thể truy cập vào một khối bên ngoài. Có hai loại phạm vi thay đổi:
Hãy lấy một ví dụ để cho thấy việc sử dụng các biến Local và Global ở dạng đơn giản:
Sau khi thực hiện, điều này sẽ tạo ra kết quả sau: