2016-11-17 81 views
0

我有簡單的查詢,並從中=有效我只需要一個值如何從sqlplus查詢「清理」輸出?

查詢是:

選擇 'VALUE(' ||狀態|| ')' 從哪裏USER_INDEXES值INDEX_NAME ='& 1';

但我HVE得到了在出:

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 

什麼是這個老的和新的字符串?我怎麼解僱它?

謝謝。

回答

1

SET VERIFY OFF應該可以幫到你。請在查詢前在腳本中添加此行。

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>