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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 提交一個併發請求(Concurrent Program)
- axios躺坑之路:cookie,簡單請求與非簡單請求。iOSCookie
- iOS 使用form表單形式提交post請求iOSORM
- python併發執行request請求Python
- 併發請求的重複插入問題
- 【EBS】主機併發程式開發
- 簡單的實現jsonp跨域請求JSON跨域
- 解決 Laravel 接收非簡單請求時,只有收到 OPTIONS 請求的問題Laravel
- python-對requests請求簡單的封裝Python封裝
- Singleflight(合併請求)
- Git如何合併一個已經在GitHub上提交但沒有合併的Pull Request請求Github
- Apache Tomcat如何高併發處理請求ApacheTomcat
- nginx如何限制併發連線請求數?Nginx
- Flutter 網路請求的三種簡單實現Flutter
- oracle ebs 根據請求id找到對應trace 檔案Oracle
- 一個簡單的「IOC」例子
- 簡單的整合 shiro + SpringMVC 例子SpringMVC
- 簡單6步搞定Flutter網路請求Flutter
- 請求合併與拆分在併發場景中應用
- EBS: 發運(WSH)表清單
- 說說你對請求數和併發數的理解
- 使用jMeter構造大量併發的隨機HTTP請求JMeter隨機HTTP
- Kotlin中Retrofit網路請求簡單封裝Kotlin封裝
- Java併發:ThreadLocal的簡單介紹Javathread
- 擼一個簡單的MVVM例子MVVM
- POST 請求的三種常見資料提交格式
- Matplotlib1.簡單例子單例
- 合併HTTP請求vs並行HTTP請求,到底誰更快?HTTP並行
- 合併HTTP請求 vs 並行HTTP請求,到底誰更快?HTTP並行
- Laravel 的表單請求類Laravel
- Flutter 熱門網路請求框架Dio的簡單封裝Flutter框架封裝
- 簡單介紹shell中的curl網路請求的實現
- 簡單的聊聊網路請求中的記憶體拷貝記憶體
- 對於瀏覽器請求介面限制,是否有必要開發一套請求工作管理員元件,自主的去控制請求的併發,保證在瀏覽器允許的最大併發連線數限制之中,避免請求阻塞和資源搶佔。瀏覽器元件
- 一個最簡單的 Github workflow 例子Github
- 簡單使用spring cloud 服務註冊做一個請求轉發中心SpringCloud
- 使用axios post 請求資料無法提交的問題iOS
- 一個簡單的netty通訊的例子Netty
- 使用 Laravel 請求類來驗證表單請求Laravel