Действие child - это метод действия, который вызывается в представлении через @ Html.Action ().
Пример. У меня есть действие на моем контроллере.
blockquote >public DateTime Time(DateTime time) { return time; }
Для вызова этого действия из представления i будет использоваться:
@Html.Action("Time", new { time = DateTime.Now })
+1 для DBMS_SCHEDULER и подходов DBMS_JOB, но также и рассматривают, необходимо ли использовать другой подход.
, Если у Вас есть процедура, которая выполняется способом строки строкой и Вы находите, что это медленно, ответ не должен, вероятно, выполнять процедуру многократно simltaneously, но гарантировать, что основанный на наборе подход используется вместо этого. В экстремальном значении можно даже затем использовать параллельный запрос и найти что-либо подобное DML для сокращения стены, показывают время процесса.
я упоминаю это только потому, что это - очень общий отказ.
Отправьте его в DBMS_JOB как так:
declare
ln_dummy number;
begin
DBMS_JOB.SUBMIT(ln_dummy, 'begin myProc(1,100); end;');
DBMS_JOB.SUBMIT(ln_dummy, 'begin myProc(101,200); end;');
DBMS_JOB.SUBMIT(ln_dummy, 'begin myProc(201,300); end;');
COMMIT;
end;
Вам будет нужен job_queue_processes набор параметра к> 0 для порождения потоков для обработки заданий. Можно запросить задания путем исследования представления user_jobs.
Примечание, что это относится к Oracle 9i, не уверенный, что имеет поддержка 10 г. Посмотрите больше информации здесь .
РЕДАКТИРОВАНИЕ: Добавленная пропущенная ФИКСАЦИЯ
Можно хотеть изучить DBMS_SCHEDULER.
Отредактированный для полноты:
DMBS_SCHEDULER доступен на Oracle 10 г. Для версий перед этим DBMS_JOB делает приблизительно то же задание.
Для получения дополнительной информации, см.: http://download.oracle.com/docs/cd/B12037_01/server.101/b10739/jobtosched.htm
Другой способ сделать параллель (многопоточную) МН / SQL, показывают здесь:
http://www.williamrobertson.net/documents/parallel-plsql-launcher.html
недостаток использования dbms_job или dbms_schedular - то, что Вы действительно не знаете, когда Ваши задачи закончены. Я считал, что Вы не беспокоитесь, но возможно Вы передумаете в будущем.
РЕДАКТИРОВАНИЕ:
Эта статья http://www.devx.com/dbzone/10MinuteSolution/20902/0/page/1 описывает иначе. Это использует dbms_job
и dbms_alert
. Предупреждения используются, чтобы сигнализировать, что работы делаются (сигнал обратного вызова).
Здесь объяснение различных способов разгрузить данные к плоскому файлу. Один из путей показывает, как можно сделать параллельное выполнение с МН / SQL для ускорения вещей.
Рассматривали ли вы возможность использования Oracle Advaned Queuing?