1

我正在使用 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 的数据库导航器中工作得很好。

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

4

1 回答 1

3

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>
于 2015-05-08T04:57:32.270 回答