2015-01-13 58 views
0

我誰在一天我要運行2個腳本上通過按下按鈕的Oracle APEX運行2 SQL腳本

了一種通過2臺所有的基本主從數據爲每個成員的最終進入工作人員的用戶年份。

腳本1.生成的主數據

MERGE INTO MD_TS_MAST d 
USING (SELECT e.ENG_ID, 
      a.DT 
     FROM MAN_ENGINEERS e 
     CROSS JOIN ALL_DATES a) s 
ON (d.ENG_ID = s.ENG_ID AND 
    d.MS_DATE = s.DT) 
WHEN NOT MATCHED THEN 
INSERT (ENG_ID, 
     MS_DATE) 
VALUES (s.ENG_ID, 
     s.DT); 

腳本2.生成細節數據

INSERT INTO MD_TS_DETAIL 
     (MD_ID) 
SELECT MAST_ID 
FROM MD_TS_MAST 
WHERE MAST_ID NOT IN (SELECT MD_ID 
        FROM MD_TS_DETAIL 
        WHERE MD_ID IS NOT NULL); 

的問題是如何可以創建一個按鈕按下時將要運行的2個腳本。

回答

3

創建與源提交運行PL/SQL頁面的過程:

MERGE INTO MD_TS_MAST d 
USING (SELECT e.ENG_ID, 
      a.DT 
     FROM MAN_ENGINEERS e 
     CROSS JOIN ALL_DATES a) s 
ON (d.ENG_ID = s.ENG_ID AND 
    d.MS_DATE = s.DT) 
WHEN NOT MATCHED THEN 
INSERT (ENG_ID, 
     MS_DATE) 
VALUES (s.ENG_ID, 
     s.DT); 

INSERT INTO MD_TS_DETAIL 
     (MD_ID) 
SELECT MAST_ID 
FROM MD_TS_MAST 
WHERE MAST_ID NOT IN (SELECT MD_ID 
        FROM MD_TS_DETAIL 
        WHERE MD_ID IS NOT NULL); 

然後把那個提交頁面在頁面上的一個按鈕。