在oracle 中可以使用define 和 accept 命令定义变量 使用格式如下:
SQL> help define
DEFINE
------
Specifies a substitution variable and assigns a CHAR value to it, or
lists the value and variable type of a single variable or all variables.
DEF[INE] [variable] | [variable = text]
例如: define temp = 7850
使用define命令查看系统所有已定义的变量
使用define temp 查看变量名为temp的变量
使用以上定义好的变量temp方式:
SQL> list
1 select empno ,ename
2 from scott.emp
3* where empno>&temp
SQL> run
1 select empno ,ename
2 from scott.emp
3* where empno>&temp
原值 3: where empno>&temp
新值 3: where empno>7850
EMPNO ENAME
---------- ----------
7876 ADAMS
7900 JAMES
7902 FORD
7934 MILLER
accent 的使用格式:
SQL> help accept
ACCEPT
------
Reads a line of input and stores it in a given substitution variable.
ACC[EPT] variable [NUM[BER] | CHAR | DATE | BINARY_FLOAT | BINARY_DOUBLE]
[FOR[MAT] format] [DEF[AULT] default] [PROMPT text | NOPR[OMPT]] [HIDE]
例如:
SQL> accept test number format 9999 prompt '你好,请输入一个empno的值:' hide
你好,请输入一个empno的值:
SQL> select empno,ename
2 from scott.emp
3 where empno>&test
4 ;
原值 3: where empno>&test
新值 3: where empno> 7850
EMPNO ENAME
---------- ----------
7876 ADAMS
7900 JAMES
7902 FORD
7934 MILLER
上面的 accept test number format 9999 prompt '你好,请输入一个empno的值:' hide
test 为变量的名称
number 为数字类型
format 为格式
9999 为四位数字
prompt 为显示信息
hide 为输入的值是否隐藏