在 Oracle ERP Alert 中,
若 Alert Action 是 Concurrent Program, 且要設定 Concurrent Program 的 Parameter 參數值,
則可以輸入 "參數值1 參數值2 參數值3 ..." (用空白區隔參數)
參數值可以是 "固定數值", 也可以是 "SQL 變數"
如圖:








declare
v_condition_value varchar2(100) := '&Condition';
cursor cur_data is
select ALERT_NAME
, SQL_STATEMENT_TEXT
from ALR_ALERTS;
begin
for rec_data in cur_data loop
if rec_data.SQL_STATEMENT_TEXT like '%'|| v_condition_value ||'%' then
dbms_output.put_line( rec_data.ALERT_NAME );
end if;
end loop;
end;










輸入 Alert 的 End Time (一天之中限定 Alert 執行的最後時間) 後,
Check Interval (時間區間) 欄位便可輸入,
如要半小時執行一次, 便將 Check Interval 設定為 00:30:00 即可.







-- 如 AM 6:00 ~ AM 8:00 執行的 Alert
select ALERT_NAME
, ALERT_CONDITION_TYPE "TYPE"
, round( CHECK_START_TIME / 3600, 2 ) "START_TIME (H)"
, round( SECONDS_BETWEEN_CHECKS / 60, 2 ) "BETWEEN (M)"
, round( CHECK_END_TIME / 3600, 2 ) "END_TIME (H)"
from ALR_ALERTS
where ENABLED_FLAG = 'Y'
and (CHECK_START_TIME / 3600) >= 6
and (CHECK_START_TIME / 3600) <= 8
;
SELECT AA.ALERT_NAME
, AA.DESCRIPTION
, AAA.ACTION_ID
, AAA.NAME ACTION_NAME
, AAA.SUBJECT
, AAA.TO_RECIPIENTS
, AAA.CC_RECIPIENTS
, AAA.BCC_RECIPIENTS
FROM ALR_ACTIONS AAA
, ALR_ALERTS AA
WHERE 1 = 1
AND AA.APPLICATION_ID = AAA.APPLICATION_ID
AND AA.ALERT_ID = AAA.ALERT_ID
AND ( UPPER( AAA.TO_RECIPIENTS) LIKE UPPER('%&Mail_Address%')
or UPPER( AAA.CC_RECIPIENTS) LIKE UPPER('%&Mail_Address%')
or UPPER( AAA.BCC_RECIPIENTS) LIKE UPPER('%&Mail_Address%') );
#!/bin/sh
# ===============================================
# 接收與定義變數
# Created by : Tom 2006.12.15
# ===============================================
USERNAME=$2
PASSWORD=$3
REMOTE_DIR=$4
LOCAL_DIR=$5
LOCAL_FILE=$6
NEW_LOCAL_FILE=$7
# ===============================================
# 判斷資料是否輸入完整
# Created by : Tom 2006.12.15
# ===============================================
if [ "$1" = "" ]; then
echo "please input ftp address"
exit
fi
if [ "$USERNAME" = "" ]; then
echo "please input ftp username"
exit
fi
if [ "$PASSWORD" = "" ]; then
echo "please input ftp password"
exit
fi
if [ "$REMOTE_DIR" = "" ]; then
echo "please input ftp remote directory"
exit
fi
if [ "$LOCAL_DIR" = "" ]; then
echo "please input ftp local directory"
exit
fi
if [ "$LOCAL_FILE" = "" ]; then
echo "please input ftp local file name"
exit
fi
if [ "$NEW_LOCAL_FILE" = "" ]; then
NEW_LOCAL_FILE=$LOCAL_FILE
fi
# ===============================================
# 判斷 Local Directory & File 是否存在
# Created by : Tom 2006.12.19
# ===============================================
if [ ! -e $LOCAL_DIR ]; then
echo "local directory : $LOCAL_DIR is not exist"
exit
fi
if [ ! -e $LOCAL_DIR/$LOCAL_FILE ]; then
echo "local files : $LOCAL_FILE is not exist"
exit
fi
# ===============================================
# 開始 ftp 上傳檔案
# Created By : Tom 2006.12.15
# ===============================================
ftp -n << EOF
open $1
user $USERNAME $PASSWORD
prompt off
cd $REMOTE_DIR
lcd $LOCAL_DIR
put $LOCAL_FILE $NEW_LOCAL_FILE
quit
EOF


select ALERT_NAME
, ALERT_CONDITION_TYPE "TYPE"
, round( CHECK_START_TIME / 3600, 2 ) "START_TIME (H)"
, round( SECONDS_BETWEEN_CHECKS / 60, 2 ) "BETWEEN (M)"
, round( CHECK_END_TIME / 3600, 2 ) "END_TIME (H)"
from ALR_ALERTS
where ENABLED_FLAG = 'Y'
and (CHECK_START_TIME / 3600) >= 6
and (CHECK_START_TIME / 3600) <= 8;
投影片, 目前只限站長瀏覽, Sorry :