重庆思庄Oracle、Redhat认证学习论坛

标题: set verify on显示变量改变的新旧状态 [打印本页]

作者: 刘泽宇    时间: 2021-1-8 17:54
标题: set verify on显示变量改变的新旧状态
本帖最后由 刘泽宇 于 2021-1-8 17:55 编辑

set verify 是关于变量是否显示改变时的新旧状态
当在sqlplus中运行的sql语句中有替代变量(以&或&&打头)的时候,
set verify(或ver) on/off可以设置是否显示替代变量被替代前后的语句

使用以&和&&开头的替代变量的前提是set define on;(不过这是缺省状态)

创建了一个测试表:

SQL> select * from test1;


       NUM
----------
         1
         2

SQL> set verify on

SQL> select * from test1 where num=&num
输入 num 的值:  1
原值    1: select * from test1 where num=&num
新值    1: select * from test1 where num=1


       NUM
----------
         1


SQL> select * from test1 where num=&num
输入 num 的值:  2
原值    1: select * from test1 where num=&num
新值    1: select * from test1 where num=2


       NUM
----------
         2


SQL> select * from test1 where num=&num
输入 num 的值:  3
原值    1: select * from test1 where num=&num
新值    1: select * from test1 where num=3


未选定行
可以看到变量被替代的前后的状态
再将这个参数关闭,进行查询可以看到区别:
SQL> set verify off
SQL> select * from test1 where num=&num
输入 num 的值:  1

       NUM
----------
         1

SQL> select * from test1 where num=&num
输入 num 的值:  2

       NUM
----------
         2










欢迎光临 重庆思庄Oracle、Redhat认证学习论坛 (http://bbs.cqsztech.com/) Powered by Discuz! X3.2