Using the DEFINE and VERIFY – Sử dụng DEFINE và VERIFY trong SQL*Plus

Trong SQL*Plus và các công cụ tương tự, DEFINE và VERIFY là hai lệnh quan trọng giúp quản lý và kiểm soát các biến thay thế (substitution variables). Dưới đây là cách sử dụng các lệnh này:

Using the DEFINE and VERIFY – Sử dụng DEFINE và VERIFY trong SQL*Plus

Lệnh DEFINE

Lệnh DEFINE được sử dụng để tạo và gán giá trị cho một biến thay thế. Điều này rất hữu ích khi bạn muốn đặt giá trị mặc định cho các biến thay thế mà bạn sẽ sử dụng trong các câu lệnh SQL của mình.

DEFINE dept_id = 10;
SELECT *
FROM Employees
WHERE DepartmentID = &dept_id;

Trong ví dụ này, biến dept_id được gán giá trị 10. Khi bạn chạy câu lệnh SQL, giá trị 10 sẽ được thay thế vào vị trí của &dept_id.

Lệnh VERIFY

Lệnh VERIFY được sử dụng để bật hoặc tắt việc hiển thị giá trị thay thế của các biến thay thế. Điều này giúp bạn kiểm tra và xác nhận rằng các biến thay thế đã được thay thế đúng cách.

SET VERIFY ON;

SET VERIFY OFF;

Ví dụ:

SET VERIFY ON;
DEFINE dept_id = 20;
SELECT *
FROM Employees
WHERE DepartmentID = &dept_id;

Khi VERIFY được bật, SQL*Plus sẽ hiển thị câu lệnh ban đầu và câu lệnh sau khi thay thế biến, như sau:

SELECT *
FROM Employees
WHERE DepartmentID = 20;

Điều này giúp bạn kiểm tra và đảm bảo rằng giá trị 20 đã được thay thế đúng cách vào vị trí của &dept_id.

Kết hợp DEFINE và VERIFY

SET VERIFY ON;
DEFINE emp_name = 'John Doe';
SELECT *
FROM Employees
WHERE Name = '&emp_name';

Kết quả đầu ra sẽ hiển thị câu lệnh SQL gốc và câu lệnh SQL đã thay thế biến, giúp bạn kiểm tra tính đúng đắn của việc thay thế:

SELECT *
FROM Employees
WHERE Name = 'John Doe';

Xóa biến với UNDEFINE

Nếu bạn muốn xóa một biến đã được định nghĩa, bạn có thể sử dụng lệnh UNDEFINE.

DEFINE dept_id = 30;

SELECT *
FROM Employees
WHERE DepartmentID = &dept_id;
UNDEFINE dept_id;

Sau khi UNDEFINE, biến dept_id sẽ không còn tồn tại và nếu bạn cố gắng sử dụng nó lại, SQL*Plus sẽ yêu cầu bạn nhập giá trị mới.

Tóm lại:

Sử dụng DEFINE để tạo và gán giá trị cho các biến thay thế giúp bạn dễ dàng tái sử dụng các giá trị trong nhiều câu lệnh SQL. Bật VERIFY giúp bạn kiểm tra và xác nhận rằng các biến thay thế đã được thay thế đúng cách, giúp tránh lỗi trong các câu lệnh SQL. UNDEFINE hữu ích khi bạn muốn xóa biến để tránh xung đột hoặc sử dụng sai biến trong các câu lệnh tiếp theo.

 

0 0 đánh giá
Đánh giá bài viết
Theo dõi
Thông báo của
guest

0 Góp ý
Phản hồi nội tuyến
Xem tất cả bình luận