oracle ebs form開發,有時候需要在客戶化form介面呼叫併發請求,並開啟請求介面。**如下所示,僅供參考。
declare
l_question_result number;
l_request_id number;
--等待請求字段
l_bl_result boolean;
l_phase varchar2(240);
l_status varchar2(240);
l_dev_phase varchar2(240);
l_dev_status varchar2(240);
l_message varchar2(240);
begin
if :blk_qry.period_yearmonth is null then
fnd_message.set_string('查詢介面字段「期間」為空');
fnd_message.show;
raise form_trigger_failure;
end if ;
fnd_message.set_string('查詢介面「bu編碼」和「期間」將作為引數執行請求「xxma:管會費用收集」,是否繼續?');
l_question_result := fnd_message.question('yes'
,null
,'cancel'
,'1'
,'3'
,'question');
if l_question_result = 1 then
--提交請求
l_request_id := fnd_request.submit_request('xxma'
,'xxma_expense_collect_pkg'
,null
,sysdate
,false
,:blk_qry.bu_code
,:blk_qry.period_yearmonth
,chr(0));
if l_request_id >0 then
raise form_trigger_failure;
end if;
fnd_function.execute(function_name => 'fnd_fndrsrun'
,open_flag => 'y'
,session_flag => 'y'
--等待請求處理完成
l_bl_result := fnd_concurrent.wait_for_request(request_id => l_request_id
,interval => 1
,max_wait => 360
,phase => l_phase
,status => l_status
,dev_phase => l_dev_phase
,dev_status => l_dev_status
,message => l_message);
else
fnd_message.error;
raise form_trigger_failure;
end if;
else
raise form_trigger_failure;
end if ;
end;
PHP curl multi exec 併發請求
有時候在乙個php方法中要多次呼叫外部的介面,為了優化 提高效率,我們不妨使用curl multi exec併發處理多個請求,這樣可以明顯地提高獲取響應資料的速度,減少程式執行的時間,下面是乙個實際執行的例子。使用curl並行傳送多個請求獲取資料 param array urls 多個請求陣列 re...
PHP curl併發請求
使用php的curl函式呼叫多個外部http介面時,預設情況下是需要乙個乙個執行的,第乙個請求結束後才會發起第二個請求,這樣會顯得效率低。如果各個請求之間沒有強依賴關係,可以使用curl的multi系列函式來同時發起多個請求,這樣可以節省很多時間,提高效率。有很多資料說curl multi是使用多執...
php併發請求
一般在php進行請求url的時候,直接用 fopen 函式就可以搞定了,比如像這樣 file fopen r or exit ret while feof file fclose file echo ret 當然,也可以直接用 socket 方式,自己定義好http頭引數手動實現 但這些請求方式都是...