【问题标题】:SQL Developer 18 prompting user for variable doesn't workSQL Developer 18 提示用户输入变量不起作用
【发布时间】:2021-08-24 17:51:09
【问题描述】:

我使用的是 SQL Developer 18,但提示无法正常工作。

以下代码适用于具有早期版本(4.1.4 版)的虚拟机,但当我在具有 20.4.1 版的计算机上执行此操作时不会要求我输入

select count(*)
from emp
where job = '&job'
group by job;

有什么建议吗?

【问题讨论】:

  • 您可能需要明确set define on;
  • 它有效。得到提示。谢谢
  • 查看Preferences->Database下是否有连接启动脚本;这可能会将其更改为关闭(和其他内容)。或者您之前在会话中手动运行的脚本可能已将其关闭。

标签: sql oracle-sqldeveloper oracle18c


【解决方案1】:
SET SCAN ON

这里是 20.4 版(最新)

它提示我输入值,然后替换文本(与 BIND 不同!),然后运行查询。

【讨论】:

  • set scan 不是已经过时了for a long time?对于 SQL Developer,这仍然比 set define 更受欢迎吗?
  • set scan on 和 set define on 有什么区别?
  • @AlexPoole SCAN 更容易输入,字符更少......我怀疑它会被删除 - 请注意这是默认行为,OP 在某些时候可能会关闭它(它可能已经在脚本中并被忽略)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-20
  • 1970-01-01
  • 2018-11-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多