1. 程式人生 > >Oracle EBS 建立併發請求

Oracle EBS 建立併發請求

EBS中有很多的併發請求,它們跟WINDOW中的多執行緒是同樣的東東,可以在同時的執行不同的任務而互不干擾,在EBS中要定義併發請求很簡單步驟如下。

這裡定義一個併發請求,該請求是執行一儲存過程(併發請除了可以執行PLSQL儲存過程外,還可以執行REPORT、JAVA併發程式、JAVA儲存過程、主機命令等等),該儲存過程很簡單,只返回一句話給併發器,由併發器打印出來。

1、用APPS使用者登入,建立儲存過程

CREATE OR REPLACE PROCEDURE TEST_CONC(
ERRBUF OUT VARCHAR2,
RETCODE OUT VARCHAR2,
p_input varchar2

)
IS
BEGIN
insert into test_tbl values(p_input);
commit;errbuf:='This is test :'||p_input;
END;
-----ERRBUF和RETCODE兩個引數是併發器的必須引數 -----

2、 定義可以執行程式,進入菜單系統管理員/併發/程式/可執行,在彈出的視窗的可執行和簡稱中填入TESTCON,應用選擇Oracle Receiveables,執行方法選擇“PLSQL儲存過程”,執行檔名填入第1步建立的儲存過程名TEST_CONC,然後儲存退出

3、 進入另一選單,系統管理員/併發/程式/定義,在彈出視窗中的程式和簡稱處填入“測試併發請求”,應用選擇Oracle Receivables,可執行的名稱處選擇第2步儲存的TESTCON,然後可以選擇輸入的格式,最後設定輸入引數,在引數視窗加一引數,序號為1,參 數為p_input,驗證的值集為100 Characters,然後儲存引數和程式定義退出。

4、進入另一選單,系統管理員/安全性/責任/請求,在請求組輸入TESTGRP,應用選擇Oracle Receivables,在請求的型別處選擇程式,名稱處選擇第3步定義的“測試併發請求”,然後儲存退出。

5、修改TEST_RESP職責,在請求組的名稱處選擇第4步設定的TESTGRP,然後儲存退出。

6、擁有TEST_RESP職責的TESTUSER使用者登入EBS,進入TEST_RESP職責,選擇選單檢視/請求,提交一新請求,在請求列表中找到“測試併發請求”,輸入引數“Test Concurrent Program”,然後確定提交請求。

7、 點選“更新資料”可以看到請求的階段和狀態;“檢視日誌”可以檢視請求執行的完成情況,如果正常完成,可以看到“'This is test :Test Concurrent Program”字樣輸出,並在資料表test_tbl有一行記錄為Test Concurrent Program。

------如何清理ORACLE EBS 併發請求產生的資料log和out檔案------

在系統管理員職責下有一個名為清除併發請求和(或)管理器資料” 的併發程式。可以從作業系統所維護的產品目錄中清除請求日誌檔案、併發管理器日誌檔案以及報表輸出檔案。同時還可以清除應用產品物件庫表中包含併發請求和併發管理器程序歷史記錄資訊的所有記錄。
引數:

實體選擇所有
模式選擇
使用期限
模式值填寫
“30”
報表選

清除其他選
其意義為:清除30天以前併發請求和管理資料的報表和日誌。