2014-01-13 3 views
1

Я использую декодирование для своего запроса, но когда каждый раз, когда я запускаю свой запрос, появляется два диалоговых окна и для ввода результата необходимо ввести некоторое число в этом диалоговом окне. Что мне нужно удалить?Появляется диалоговое окно

Пожалуйста, помогите мне.

спасибо.

Вот некоторые из моего вопроса ..

SELECT (CODE_SALESROOM) POS_ID 
    ,DECODE(CODE_SALESROOM, '60001', 'ABM SYSTEM' 
          ,'50001', 'Acenet Unlimited Business Computer' 
          ,'40002', 'RL My Phone - Robinsons Galleria') AS POS_NAME 
    FROM OWNER_DWH.DC_SALESROOM 
    WHERE CODE_SALESROOM NOT IN ('XAP', 'XNA', '10001') 
+1

Есть амперсанд «&» где-нибудь в запросе? Если да, замените его так: & '|| ». – Mikhail

+0

«Некоторые из ваших запросов могут быть недостаточными; какова меза в диалоговом окне? Похоже, что у вас есть что-то в вашем запросе с амперсандом ('&'), и он запрашивает переменную замещения? –

+0

Ваши права Михаил и Алекс Пул, я удаляю амперсанд и заменяю его на «||». Благодарим вас за помощь. – user3189320

ответ

3

Похоже, Вам предлагаются для substitution variables, потому что часть запроса имеет somethling как and col = 'AT&T' - амперсанд интерпретируется как переменный по умолчанию, и вы 're запрашивается значение для &T (или whataver ваше фактическое значение интерпретируется как).

Вы можете добавить set define off в свой скрипт, чтобы остановить поиск и подсказать значение, если это не то, что вы хотите.

(The ссылки для SQL * Plus документации, но much of that applies to SQL Developer, а также, документация для этого немного скудной),

+0

Где я могу установить set define? – user3189320

+0

В вашем SQL-скрипте, прямо перед вашим запросом; Обычно я запускаю скрипт, но теперь я не совсем уверен, как это работает, когда вы запускаете инструкцию. Что не очень полезно, если это то, что вы делаете ... –

Смежные вопросы