đốc, mức lương của giám đốc.
EMP_NUMBER EMP_NAME EMP_SAL MGR_NUMBER MGR_NAME MGR_DEPT MGR_GRADE --- --- --- --- --- --- 7698 BLAKE 2850 7698 BLAKE 30 4 7654 MARTIN 1250 7698 BLAKE 30 4 7499 ALLEN 1600 7698 BLAKE 30 4 7844 TURNER 1500 7698 BLAKE 30 4
7900 JAMES 950 7698 BLAKE 30 4 7521 WARD 1250 7698 BLAKE 30 4 7782 CLARK 2450 7782 CLARK 10 4 7934 MILLER 1300 7782 CLARK 10 4 7566 JONES 2975 7566 JONES 20 4 7902 FORD 3000 7566 JONES 20 4 7369 SMITH 800 7566 JONES 20 4 7788 SCOTT 3300 7566 JONES 20 4 7876 ADAMS 1100 7566 JONES 20 4 13 rows selected.
Chương 6. BIẾN RUNTIME
6.1.DỮ LIỆU THAY THẾ TRONG CÂU LỆNH
Dùng (&) để chỉ phần thay thế trong câu lệnh.
Nếu dùng (&&) chỉ biến thay thế thì sau câu lệnh biến thay thế vẫn còn tồn tại Ví dụ 1:
SELECT * FROM emp WHERE &Condition
Enter value for condition: sal > 1000
Khi này câu lệnh trên tương đương với:
SELECT * FROM emp WHERE sal > 1000
Ví du 2:
Select ename, deptno, job From emp
Where deptno = &&depno_please;
6.2.LỆNH DEFINE
Khai báo và gán trị cho các biến, ví dụ khai báo biến condition có giá trị 'sal > 1000'
DEFINE condition = 'sal > 1000'
Khi đó câu lệnh sau không yêu cầu nhập vào giá trị cho codition
SELECT * FROM emp WHERE &Condition
Để loại bỏ biến ra khỏi bộ nhớ dùng lệnh UNDEFINE. Ví dụ:
UNDEFINE condition
Để liệt kê các biến đã khai báo dùng lệnh DEFINE mà không chỉ biến, ví dụ
DEFINE
DEFINE CONDITION = 'SAL > 1000'
Ví dụ:
DEFINE REM=’SAL*12+NVL(COMM,0)’ SELECT ENAME, JOB, &REM
FROM EKP ORDER BY & REM;
6.3.LỆNH ACCEPT
ACCEPT variable [NUMBER/CHAR] [PROMPT/NOPROMPT 'text'] HIDE
Ví dụ:
ACCEPT Salary NUMBER PROMPT 'Salary figure: ' Salary figure : 3000
Từ khoá hide cho phép che chuỗi nhập liệu, hay dùng khi nhập password.
ACCEPT password CHAR PROMPT 'Enter password: ' HIDE Password : ******
6.4.BÀI TẬP