EBS提交併發請求的簡單例子
定義變數:
--提交標準併發請求時的引數
l_request_id1 NUMBER;
l_request_id2 NUMBER;
l_request_id3 NUMBER;
l_request_id4 NUMBER;
l_bl_result1 BOOLEAN;
l_bl_result2 BOOLEAN;
l_bl_result3 BOOLEAN;
呼叫標準的請求,將三個介面表中的資料匯入到系統中。
實現sql如下:
- IF v_supplier_error_flag = 'N' AND v_supplier_site_error_flag = 'N' AND
- v_supplier_contact_error_flag = 'N' THEN
- --分ou的匯入,並且初始化OU
- FOR l_cur_submit IN cur_submit LOOP
- v_org_id := NULL; --初始化ou
- v_org_id := get_org_id(l_cur_submit.org_name);
- --初始化環境變數
- set_policy_context(v_org_id);
- --呼叫標準的併發請求
- --呼叫供應商的併發請求
- l_request_id1 := fnd_request.submit_request('SQLAP', --應用簡稱
- 'APXSUIMP', --併發程式
- '',
- '',
- FALSE,
- 'NEW',
- 1000,
- 'N',
- 'N',
- 'N',
- chr(0));
- COMMIT;
- IF l_request_id1 IS NULL OR l_request_id1 = 0 THEN
- retcode := 2;
- errbuf := '供應商介面匯入標準表出錯!';
- RETURN;
- END IF;
- l_bl_result1 := fnd_concurrent.wait_for_request(l_request_id1, --等待的請求
- 1, --間隔時間
- 0, --等待時間
- v_phase,
- v_status,
- v_dev_phase,
- v_dev_status,
- v_message);
- IF v_dev_phase = 'COMPLETE' AND v_dev_status = 'NORMAL' THEN
- --呼叫供應商地點的併發請求
- l_request_id2 := fnd_request.submit_request('SQLAP', --應用簡稱
- 'APXSSIMP', --併發程式
- '',
- '',
- FALSE,
- 'NEW',
- 1000,
- 'N',
- 'N',
- 'N',
- chr(0));
- COMMIT;
- IF l_request_id2 IS NULL OR l_request_id2 = 0 THEN
- retcode := 2;
- errbuf := '供應商地點介面匯入標準表出錯!';
- RETURN;
- END IF;
- l_bl_result2 := fnd_concurrent.wait_for_request(l_request_id2, --等待的請求
- 1, --間隔時間
- 0, --等待時間
- v_phase,
- v_status,
- v_dev_phase,
- v_dev_status,
- v_message);
- IF v_dev_phase = 'COMPLETE' AND v_dev_status = 'NORMAL' THEN
- --呼叫供應商地點聯絡人的併發請求
- l_request_id3 := fnd_request.submit_request('SQLAP', --應用簡稱
- 'APXSCIMP', --併發程式
- '',
- '',
- FALSE,
- 'NEW',
- 1000,
- 'N',
- 'N',
- 'N',
- chr(0));
- COMMIT;
- IF l_request_id3 IS NULL OR l_request_id3 = 0 THEN
- retcode := 2;
- errbuf := '供應商地點聯絡人介面匯入標準表出錯!';
- RETURN;
- END IF;
- l_bl_result3 := fnd_concurrent.wait_for_request(l_request_id3, --等待的請求
- 1, --間隔時間
- 0, --等待時間
- v_phase,
- v_status,
- v_dev_phase,
- v_dev_status,
- v_message);
- IF v_dev_phase <> 'COMPLETE' AND v_dev_status <> 'NORMAL' THEN
- retcode := 2;
- errbuf := '供應商地點聯絡人介面匯入標準表出錯!';
- RETURN;
- END IF;
- END IF;
- END IF;
- COMMIT;
- END LOOP; --結束loop迴圈
- END IF;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/14766526/viewspace-1159160/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 一個簡單的Ajax請求例子
- Oracle EBS併發請求啟用跟蹤Oracle
- EBS併發請求統計指令碼呢指令碼
- 提交一個併發請求(Concurrent Program)
- Oracle EBS提交過多請求批量取消的方法Oracle
- EBS 取消“是否提交另一項請求”提示
- EBS併發請求產生的log和out檔案定位及清理
- EBS 11i log檔案太多引起請求無法提交
- plsql提交請求SQL
- EBS R12.1中如何提交一個請求(Concurrent Request)
- axios躺坑之路:cookie,簡單請求與非簡單請求。iOSCookie
- EBS 11i使用者的請求無法提交一直等待
- iOS 使用form表單形式提交post請求iOSORM
- 併發請求的優先順序
- 檢視ebs請求檔案
- 併發請求的重複插入問題
- okhttp網路請求框架的簡單使用HTTP框架
- 徒手擼框架--高併發環境下的請求合併框架
- XPATH的簡單例子單例
- ajax跨域請求簡單介紹跨域
- 解決 Laravel 接收非簡單請求時,只有收到 OPTIONS 請求的問題Laravel
- 簡單的實現jsonp跨域請求JSON跨域
- Git如何合併一個已經在GitHub上提交但沒有合併的Pull Request請求Github
- nginx如何限制併發連線請求數?Nginx
- 併發請求:統計資料收集模式模式
- Apache提供併發連線請求數量Apache
- Websocket簡單例子Web單例
- JNI 簡單例子單例
- HttpClient 簡單例子HTTPclient單例
- TensorFlow 的簡單例子單例
- 隨著併發數增加http併發請求時間特別長HTTP
- 一段簡單程式碼理解非同步請求訊息佇列在高併發環境中的作用非同步佇列
- 請求合併與拆分在併發場景中應用
- 簡單6步搞定Flutter網路請求Flutter
- Flutter 網路請求的三種簡單實現Flutter
- python-對requests請求簡單的封裝Python封裝
- Laravel 5.5 簡單的檔案請求以及響應Laravel
- 使用jMeter構造大量併發的隨機HTTP請求JMeter隨機HTTP