orcale学习笔记之已定义变量

在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 为输入的值是否隐藏

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值