измерить время SQL-оператора в процедуре в plsql

Я должен написать процедуру, которая сохранит время выполнения любого sql-оператора в таблице.

Процедура вызывается с помощью exec sizesqltime ('sql statement as string');

Моя идея такая:

  --declarations 
  timestart NUMBER;
  BEGIN 
    dbms_output.enable; 
    timestart:=dbms_utility.get_time(); 
    EXECUTE IMMEDIATE sql
    COMMIT; 
    dbms_output.put_line(dbms_utility.get_time()-timestart); 
    -- save time

Но у меня это не сработало для SELECT *. .. пункт. (Я думаю, что sql нужен INTO-порядок)

Есть ли способ выполнить какие-либо sql-атрибуты в процедуре?

11
задан tbone 30 May 2013 в 14:57
поделиться