【问题标题】:Toad: Run plsql query without Bind Variables popup?Toad:在没有绑定变量弹出窗口的情况下运行 plsql 查询?
【发布时间】:2019-07-05 20:34:04
【问题描述】:

在 SQL Developer 中,此脚本返回预期的结果集:

define FromDate = '02-03-2019';
define ToDate = '02-05-2019';

select * from TEST_TABLE
where  test_date >= to_date('&&FromDate', 'MM-DD-YYYY')
and    test_date < to_date('&&ToDate', 'MM-DD-YYYY')

同样的查询不会在 Toad 中运行;它会生成ORA-00900: invalid SQL statement 错误。

我的问题是,如何在 Toad Data Point 中运行此查询而不添加更多代码行且无需在 Bind Variables 弹出窗口中重新输入值?

【问题讨论】:

  • 这是您昨天问题的“延续”。作为回复,我指出'define' 是一个 SQL 开发人员理解的 sqlplus 指令。不幸的是,蟾蜍没有。回想一下我的观点,您必须始终在应用程序(工具)中保留您的陈述是有针对性的以及对他们有效的内容。

标签: oracle11g toad toad-data-point


【解决方案1】:

这样查询

select * 
from TEST_TABLE
where test_date >= to_date(:FromDate, 'MM-DD-YYYY')
  and test_date <  to_date(:ToDate  , 'MM-DD-YYYY')

在我的 TOAD 12.5 中运行良好。

请注意,这两个变量都应该是 VARCHAR2(因为您是 TO_DATE-ing 它们),以 MM-DD-YYYY 格式输入。

【讨论】:

  • 谢谢,但它会生成相同的ORA-00900: invalid SQL statement。除了 VARCHAR2 之外,对于该特定示例,您如何在 Toad 中声明 FromDateToDate
  • 你能把完整的例子和变量声明一起包括进来吗?
  • 这是一个完整的例子。 Ctrl+F9 运行它,打开一个窗口,让您输入变量的值。
  • 声明变量的原因是为了避免弹出Bind Variables。但我想这是我的错,没有在帖子中提及,所以我会编辑。
  • 啊哈。看看这是否有帮助。链接是dev.toadfordataanalyst.com/webhelp/Content/Editor/…,向下滚动到“存储绑定变量的值”。引用:“...当您执行包含该绑定变量的 SQL 语句时,Toad 不会提示您输入值...”。 HTH。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-24
  • 1970-01-01
  • 2020-05-01
  • 1970-01-01
  • 2011-04-29
  • 1970-01-01
相关资源
最近更新 更多