2016-11-17 6 views
0

iは、単純なクエリを持っているし、それが有効=から、私はただ一つの値を必要とするsqlplusクエリの出力を「クリーン」にする方法はありますか?

クエリは次のとおりです。

SELECT 'VALUE(' ||状態|| ')' INDEX_NAME USER_INDEXESから値として= '& 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 

このOLDとNEWの文字列は何ですか?どのように私はそれを却下することができますか?

ありがとうございます。

答えて

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> 
関連する問題