標籤: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
Oracle中的變數