【问题标题】:Difference between 'Execute' and 'Execute as script'“执行”和“作为脚本执行”之间的区别
【发布时间】:2012-10-23 18:07:39
【问题描述】:

我目前在将 Oracle 与 TOAD 结合使用时遇到了我认为奇怪的行为。

我有一个问题:

SELECT
     COUNT(as_at_date)
FROM
     job_log
WHERE
     as_at_date = TO_DATE('24/11/2009', 'dd/mm/yyyy'); 

当我尝试使用 Toads 的“执行语句”按钮运行它时,我得到零行返回。但是,当我使用“作为脚本执行”时,我会返回一行,这是预期的。

谁能向我解释为什么使用不同的命令会在结果集中产生差异?

谢谢。

【问题讨论】:

  • 该查询应始终返回一行。如果您尝试在 Toad 的编辑器中执行查询,请检查“查询查看器”选项卡 - 它会告诉您执行了哪些查询、何时执行以及它们的状态(例如“完成”)。

标签: oracle10g toad


【解决方案1】:

这不是您问题的直接答案(您需要一两分钟来设置和分析),但您可以在数据库中进行 TKPROF 跟踪,以查看 Toad 实际到达的内容....

http://www.jlcomp.demon.co.uk/tkprof_01.html

http://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:969160000346108326

举几个例子。

【讨论】:

  • 谢谢 Davek,我明天试试这个并回复你。
【解决方案2】:

Execute 将在光标所在的位置运行查询。

作为脚本执行将执行该选项卡中从上到下编写的所有查询。

可能当按下“执行”按钮时,光标会在一个空行中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-12-17
    • 1970-01-01
    • 2011-08-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-20
    • 2013-05-16
    相关资源
    最近更新 更多