重庆思庄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