Oracle SQL Developer: могут ли переменные привязки начинаться с заглавной буквы?

Я использую Oracle SQL Developer для проверки запроса, который будет использоваться в объекте представления только для чтения приложения ADF. Документация ADF рекомендует использовать заглавную букву в начале имени переменной связывания. Итак... Я творчески назвал свою :BindVariable.

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

Этот запрос работает

select * from tablename
where id like :bindVariable

В этом нет

select * from tablename
where id like :BindVariable

Правильно ли я понимаю, что имена переменных связывания не могут начинаться с заглавной буквы? Или здесь что-то еще не так?

ИЗМЕНИТЬ

Это просто вещь Oracle SQL Developer? :BindVariable отлично работает в навигаторе базы данных JDeveloper.

Спасибо за прочтение! Любой вклад будет принят с благодарностью.


person IdusOrtus    schedule 08.05.2015    source источник


Ответы (1)


Oracle SQL Developer: могут ли переменные привязки начинаться с заглавной буквы?

да.

С SQL Developer проблем нет. Я тестировал его на версии 3.2.20.10

Пожалуйста, смотрите скриншоты:

Запрос:

введите здесь описание изображения

Результат:

введите здесь описание изображения

В SQL*Plus также нет проблем:

SQL> variable BindVariable VARCHAR2(20)
SQL> EXEC :BindVariable := 'SMITH'

PL/SQL procedure successfully completed.

SQL> SELECT empno FROM emp WHERE ename LIKE :BindVariable;

     EMPNO
----------
      7369

SQL>
person Lalit Kumar B    schedule 08.05.2015
comment
Возможно, это разница версий. Мы используем Oracle SQL Developer версии 2.1.1.64 и JDK6 по умолчанию. Я сейчас загружаю SQL Developer 4.1.0.19 и протестирую его утром. Большое спасибо за потраченное время и вклад. - person IdusOrtus; 08.05.2015
comment
Пожалуйста. Это может быть проблема конкретной версии. Пожалуйста, дайте мне знать, если новая версия устранит проблему. - person Lalit Kumar B; 08.05.2015
comment
Похоже на проблему с версией. Я решил установить 3.2.20.09 вместо 4.1.0.19 (не требуется JDK8), и проблема решена. Спасибо еще раз за помощь! - person IdusOrtus; 08.05.2015
comment
@IdusOrtus Итак, проблема, безусловно, зависит от версии. Спасибо за ответ. - person Lalit Kumar B; 08.05.2015