Oracle SQL 开发人员:绑定变量可以以大写字母开头吗?

Oracle SQL Developer: can bind variables begin with upper case letter?

我正在使用 Oracle SQL Developer 来测试要在 ADF 应用程序的只读视图对象中使用的查询。 ADF 文档建议使用大写字母作为绑定变量名称的开头。所以...我创造性地将我的命名为 :BindVariable

时髦的部分是 SQL 开发人员似乎不喜欢以大写字母开头的绑定变量。

这个查询有效

select * from tablename
where id like :bindVariable

这个没有

select * from tablename
where id like :BindVariable

我对绑定变量名称不能以大写字母开头的理解是否正确?还是这里有其他问题?

编辑

这只是 Oracle SQL 开发人员的事吗? :BindVariable 在 JDeveloper 的数据库导航器中工作得很好。

感谢阅读!任何输入将不胜感激。

Oracle SQL Developer: can bind variables begin with upper case letter?

是的。

SQL 开发人员 没有问题。我已经在版本 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>