【问题标题】:Oracle SQL Developer: can bind variables begin with upper case letter?Oracle SQL Developer:绑定变量可以以大写字母开头吗?
【发布时间】:2015-07-18 21:13:24
【问题描述】:

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

感谢阅读!任何意见将不胜感激。

【问题讨论】:

    标签: sql oracle oracle-adf bind-variables


    【解决方案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>
    

    【讨论】:

    • 也许是版本不同。我们默认使用 Oracle SQL Developer 版本 2.1.1.64 和 JDK6。我现在正在下载 SQL Developer 4.1.0.19 并将在早上对其进行测试。非常感谢您的时间和投入。
    • 不客气。这可能是特定于版本的问题。如果新版本解决了这个问题,请告诉我。
    • 似乎是版本问题。我选择安装 3.2.20.09 而不是 4.1.0.19(不需要 JDK8)并且问题已解决。再次感谢您的帮助!
    • @IdusOrtus 所以,这个问题肯定是特定于版本的。感谢您的反馈。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-03
    • 1970-01-01
    • 2020-03-20
    • 2015-04-04
    • 1970-01-01
    • 2021-02-26
    相关资源
    最近更新 更多