2009-12-07 79 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」按鈕時,光標將被置於空行。