Как посмотреть план выполнения процедуры из пакета?

dburtsev1
Дата: 02.08.2005 20:40:00
TOAD пишет, что Execution Plan not availible for this statement
SQLPlus set autotrace on - не показывает план. Говорит, что PL/SQL procedure successfully completed.
Можно, конечно выдрать содержимое процедуры и запустить как PL/SQL блок, но хочется найти более простое решение.

var c refcursor
exec PKG.MY_PROC (to_date('05/01/2005', 'MM/DD/YYYY')
, to_date('06/06/2005', 'MM/DD/YYYY'), to_date('1/1/05','MM/DD/YYYY'), :c);
Andrew Max
Дата: 02.08.2005 21:13:33
Не очень понял, если честно...

EXECUTION PLAN можно получить только для SQL-запросов.

Что вам нужно получить после запуска процедуры? Статистику выполнения и планы запросов, которые выполняются в теле процедуры? Тогда используйте SQL_TRACE и TKPROF. Если только статистику - можно воспользоваться dynamic performance views (типа v$mystat).
dburtsev1
Дата: 02.08.2005 22:09:08
И какая ему разница, выполняется ли SQL-запрос сам по себе или внутри процедуры? Но это так, мысли вслух. Пошел штудировать DBMS_PROFILER.
XCB
Дата: 03.08.2005 09:17:34
если всетаки нужен план выполнения запроса, то проще копать в сторону TKPROF.
Я и ёжик
Дата: 03.08.2005 11:36:52
9i
v$SQL_PLAN