Trong Oracle Database, bạn có thể sử dụng biến (variables) để lưu trữ và thao tác dữ liệu trong các câu lệnh SQL hoặc PL/SQL. Có hai loại biến chính trong Oracle:
- Biến SQL: Được sử dụng trong các câu lệnh SQL để lưu trữ giá trị tạm thời trong quá trình thực thi câu lệnh. Cú pháp sử dụng biến SQL thường như sau:
VARIABLE variable_name [datatype]
Sau đó, bạn có thể gán giá trị cho biến này sử dụng lệnh EXECUTE, và sử dụng biến này trong các câu lệnh SQL khác. Ví dụ:
VARIABLE my_var NUMBER;
EXECUTE :my_var := 100;
SELECT * FROM my_table WHERE column1 = :my_var;
- Biến PL/SQL: Được sử dụng trong các khối PL/SQL để lưu trữ giá trị và thực hiện các thao tác logic phức tạp. Cú pháp khai báo biến PL/SQL trong PL/SQL block như sau:
DECLARE
variable_name datatype;
BEGIN
— Các lệnh PL/SQL
END;
Bạn có thể khai báo nhiều biến trong cùng một khối DECLARE. Sau đó, bạn có thể gán giá trị cho biến và sử dụng chúng trong các lệnh PL/SQL khác. Ví dụ:
DECLARE
my_var NUMBER := 100;
BEGIN
IF my_var > 50 THEN
DBMS_OUTPUT.PUT_LINE(‘Giá trị lớn hơn 50’);
ELSE
DBMS_OUTPUT.PUT_LINE(‘Giá trị nhỏ hơn hoặc bằng 50’);
END IF;
END;
Biến trong Oracle Database giúp bạn làm việc với dữ liệu một cách linh hoạt và tiện lợi trong các câu lệnh SQL và khối PL/SQL.