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>
我正在使用 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>