Oracle中的變量
在sql語句中,可以在使用變量之前對變量進行定義,然後在同一個sql語句中可以多次使用這個變量。定義變量,可以使用define或accept命令;刪除變量,可以使用undefine命令。
使用define命令
define 顯示所有的已定義變量
define variable 顯示指定變量的名稱,值和其參數類型
define variable=value創建一個char類型的用戶變量,並且為該變量賦值初始值。
使用accept命令也可以定義變量,並且定制一個用戶提示,用於提示用戶輸入指定變量的數據。在定義變量時,可以明確指定變量是number還是date燈數據類型。為了安全性的原因,還可以將用戶輸入的信息隱藏起來。
accept命令的語法如下:
accept variable [data_type][format][default][prompt text|noprompt][hide]
define事例如下:
SQL> define temp=20
SQL> define temp
DEFINE TEMP = "20" (CHAR)
SQL> select * from dept where deptno>&temp
2 ;
原值 1: select * from dept where deptno>&temp
新值 1: select * from dept where deptno>20
DEPTNO DNAME LOC
---------- -------------- -------------
30 SALES CHICAGO
40 OPERATIONS BOSTON
accept事例如下:
SQL> accept test number format 999 prompt '請輸入一個數字'
請輸入一個數字20
SQL> select * from dept where deptno>&test;
原值 1: select * from dept where deptno>&test
新值 1: select * from dept where deptno> 20
DEPTNO DNAME LOC
---------- -------------- -------------
30 SALES CHICAGO
40 OPERATIONS BOSTON