2009-12-07 78 views
0

当我使用带有TOAD的Oracle时,我正在体验我认为是奇怪的行为。'执行'和'以脚本执行'之间的区别

我有一个查询:

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

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

任何人都可以向我解释为什么使用不同的命令会产生结果集的差异?

谢谢。

+0

该查询应始终返回一行。如果您试图在Toad的编辑器中执行查询,请选中“查询查看器”选项卡 - 它会告诉您哪些查询已执行,何时以及它们的状态如何(例如“完成”)。 – 2009-12-08 05:04:33

回答

0

这不是一个直接回答你的问题(它需要你花一两分钟来设置和分析),但你可以在数据库中采取一个TKPROF跟踪来查看从蟾蜍实际到达的东西......

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

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

一些例子。

+0

谢谢Davek,明天我会试一试并回复你。 – fras85 2009-12-07 21:43:19

+0

@ fras85明天我会回复你.... 2年后,没有回应。大声笑 :) – contactmatt 2011-03-01 20:36:25

0

执行将运行光标所在的查询。

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

大概当按下“EXECUTE”按钮时,光标将被置于空行。