Разница между «Выполнить» и «Выполнить как скрипт» - PullRequest
0 голосов
/ 08 декабря 2009

В настоящее время я испытываю странное поведение при использовании Oracle с TOAD.

У меня есть запрос:

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

Когда я пытаюсь запустить это, используя кнопку «Выполнить оператор» жаб, я получаю ноль возвращаемых строк. Однако, когда я использую «Выполнить как скрипт», мне возвращается одна строка, как и ожидалось.

Может кто-нибудь объяснить мне, почему использование разных команд приведет к различиям в наборе результатов?

Спасибо.

Ответы [ 2 ]

0 голосов
/ 23 октября 2012

Выполнить запустит запрос там, где присутствует курсор.

Выполнить как скрипт выполнит все запросы, написанные на этой вкладке сверху вниз.

Возможно, при нажатии кнопки «ВЫПОЛНИТЬ» курсор находился бы в пустой строке.

0 голосов
/ 08 декабря 2009

Это не прямой ответ на ваш вопрос (и на его настройку и анализ у вас уйдет несколько минут), но вы можете взять трассировку 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

для некоторых примеров.

...