我有简单的查询,我只需要一个值= VALID
查询是:
选择'VALUE('|| status ||')'作为user_indexes的值,其中index_name ='& 1';
但我已经离开了:
C:\Program Files\zabbix\bin\win64\oracle>sqlplus -s @"C:\Program Files\zabbix\bi
n\win64\oracle\conn2.sql" OLAPTABLEVELSID
old 1: select status from user_indexes where index_name = '&1'
new 1: select status from user_indexes where index_name = 'OLAPTABLEVELSID'
VALID
这个OLD和NEW字符串是什么?我该怎么解雇呢?
谢谢。
答案 0 :(得分:1)
SET VERIFY OFF
可以帮到你。请在查询之前在脚本中添加此行。
答案 1 :(得分:1)
在sqplus中你有变量变量。它们被&引用或&&
当您运行脚本并将其传递出去时,OLAPTABLEVELSID' - 查询采用'& 1'并将其替换为'' OLAPTABLEVELSID'
SQL * Plus在输出中告诉你
SQL> set verify off
SQL> select '&1' from dual;
Enter value for 1: hello stackoverflow
'HELLOSTACKOVERFLOW
-------------------
hello stackoverflow
SQL>