SQL文の実行時間をテーブルに保存するプロシージャを記述する必要があります。plsqlのプロシージャ内のSQL文の測定時間
手順はexec measuresqltime('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-orderが必要だと思います)
プロシージャ内でSQL-atatementsを実行する方法はありますか?
こんにちは、それはすばらしいようです:)しかし、それはfpr select文だけが動作しますか?削除または挿入文を実行するオプションはありますか? – sheepy
@sheepy:DMLカーソル(INSERT/UPDATE ...)をフェッチすることはできません。この場合、12行目でエラーが発生します。例外をキャッチすると、DMLクエリとSELECTクエリの両方でこのプロシージャが機能します。 –