2016-11-17 3 views
0

я получил простой запрос, и мне нужно только одно значение из него = ДЕЙСТВИТЕЛЬНОКак я могу «очистить» выход из запроса sqlplus?

Этот запрос:

выберите 'VALUE (' || статус || ')' в качестве значения из 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 

Что это старые, и новые строки? Как я могу уволить его?

спасибо.

ответ

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>