SQL-запрос для выполнения в цикле - PullRequest
0 голосов
/ 16 августа 2011

Мне нужна ваша помощь по следующему запросу.

SELECT
 SQL_ID,
 SNAP_ID,
 EXECUTIONS_TOTAL,
 EXECUTIONS_DELTA,
 CPU_TIME_TOTAL,
 CPU_TIME_DELTA,
 ELAPSED_TIME_TOTAL,
 ELAPSED_TIME_DELTA
from
 WRH$_SQLSTAT
where
 SQL_ID='807mzfr04qt1c' and
 SNAP_ID in (19507,19508);

Я должен выполнить вышеупомянутый запрос каждый час, чтобы получить результаты (значение snap_id изменится на 19508-19509 в следующий час с 19507-19508).Скажем, на весь день идентификатор начала привязки начался с 19507 года и закончился в 19530 году. Мне нужна помощь в написании сценария, который должен выполнять его с идентификатора начала (19507), и сравнить его со следующим идентификатором (19508) иследующий идентификатор (19508) становится идентификатором начала и т. д. и выполняется до тех пор, пока не будет достигнут конечный идентификатор (19530).

1 Ответ

0 голосов
/ 19 ноября 2011

Вы можете использовать DBMS_SCHEDULER.для вашей версии оракула 10г.Я немного запутался, когда вы пытаетесь реализовать его в SQL или ORACLE, потому что ваш вопрос помечен в Oracle 10g, и вы упомянули ваш вопрос с SQL.

Но если вы используете Oracle 10G вы можете достичь этого с помощью DBMS_SCHEDULER , если вы используете другую версию v7.3.4 до 9i oracle , используйте DBMS_JOB для планирования задачи.

Если вы используете MS SQL Server , мы можем достичь этого путем создания запланированных заданий .В SQL Management Studio перейдите на сервер, затем разверните элемент агента SQL Server и, наконец, папку «Задания» для просмотра, редактирования, добавления запланированных заданий.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...