2016-11-17 2 views
0

Ich habe einfache Abfrage bekam und ich brauche nur einen Wert von ihmWie kann ich "Ausgabe" von sqlplus Abfrage "säubern"?

VALID =

Die Abfrage ist:

select 'VALUE (' || || Status ')' als Wert von USER_INDEXES wo index_name = '& 1';

Aber ich hve in ausstieg:

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 

Was sind diese alten und neue Saiten? Wie kann ich es ablehnen?

Vielen Dank.

Antwort

1

SET VERIFY OFF sollte Ihnen helfen. Bitte fügen Sie eine solche Zeile in Ihrem Skript vor der Abfrage hinzu.

1

In sqplus haben Sie die Variablen der Substitution. sie werden von & oder & verwiesen &

, wenn Sie Ihr Skript ausgeführt und übergeben es OLAPTABLEVELSID '- die Abfrage der ‚& 1‘ nimmt und ersetzt sie durch ‚‘ OLAPTABLEVELSID‘

SQL * Plus sagt Ihnen, das in der Ausgabe

SQL> set verify off 
SQL> select '&1' from dual; 
Enter value for 1: hello stackoverflow 

'HELLOSTACKOVERFLOW 
------------------- 
hello stackoverflow 
SQL>