<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-314  評論-209  文章-0  trackbacks-0

    #!/sbin/sh

    ######################################
    ## 名稱: infuser_load.sh
    ## 描述: 通用接口文件 導入數據庫
    ## 參數: owner table_name
    ## 作者: xxx
    ## 日期: 2011-03-04
    ######################################

    ##owner
    owner=$1
    ##table_name
    table_name=$2
    ##batchId
    batchId=$3
    ##day_id
    day_id=$4

    ##日期[YYYYMMDD]
    DAYID=`date +'%Y%m%d'`
    ##月份[YYYYMM]
    MONTHID=`date +'%Y%m'`
    ##shell文件目錄
    sh_dir=/inffile/shell/
    cd ${sh_dir}

    ##load文件###########################
    ##file_name
    file_name=`sqlplus -s infuser/xxx@DATACK <<EOF
    set heading off feedback off pagesize 0 verify off echo off
    select replace(replace(to_char(file_name), '@DAYID@', '${DAYID}'), '@MONTHID@', '${MONTHID}')
      from datackdb.inf_file_def
     where owner = '${owner}'
       and table_name = '${table_name}'
       and state = '00A'
       and rownum <= 1;
    exit
    EOF`
    #echo "${file_name}"
    ##ctl_file
    ctl_file=`sqlplus -s infuser/xxx@DATACK <<EOF
    set heading off feedback off pagesize 0 verify off echo off
    select replace(replace(to_char(ctl_file), '@DAYID@', '${DAYID}'), '@MONTHID@', '${MONTHID}')
      from datackdb.inf_file_def
     where owner = '${owner}'
       and table_name = '${table_name}'
       and state = '00A'
       and rownum <= 1;
    exit
    EOF`
    #echo "${ctl_file}"
    infile=""
    for fname in $file_name
    do
      if [ -r ${fname} ]
      then
       infile=$infile"INFILE '${fname}'\n"
      fi
    done

    #是否包含@INFILE@字符串的判斷
    if echo "$ctl_file"|grep -q "@INFILE@"
    then
    #分隔符前字符串
    echo "${ctl_file%%@INFILE@*}" >${table_name}.ctl
    #文件名
    echo "${infile}" >>${table_name}.ctl
    #分隔符后字符串
    echo "${ctl_file##*@INFILE@}" >>${table_name}.ctl
    else
    echo "${ctl_file}" >${table_name}.ctl
    fi

    #導入數據
    sqlldr infuser/infuser@DATACK control=${table_name}.ctl direct=y errors=1000

    #刪除控制文件
    #rm ${table_name}.ctl
    #rm ${table_name}.log

    ##寫消息
    sqlplus infuser/infuser@DATACK <<EOF
    insert into datackdb.inf_data_msg (OWNER, TABLE_NAME, FWF_NO, LAN_ID, DAY_ID, STATE, STATE_DATE, COMMENTS)
    values ('${owner}', '${table_name}', '${batchId}', -1, '${day_id}', '00A', sysdate, '');
    exit
    EOF

    date +'%Y-%m-%d %T' >>param.txt
    echo "$0 $*" >>param.txt
    echo "$0 $* -- 成功"

    posted on 2011-03-04 15:23 xzc 閱讀(552) 評論(0)  編輯  收藏 所屬分類: linux/unix
    主站蜘蛛池模板: 国产亚洲精品看片在线观看 | 99ri精品国产亚洲| 日韩高清免费观看| 2020因为爱你带字幕免费观看全集| 青娱乐在线免费观看视频| 亚洲精品亚洲人成在线播放| 亚洲AV无码专区电影在线观看| 亚洲va中文字幕无码| 好男人视频社区精品免费| 亚洲黄色免费在线观看| 日本免费久久久久久久网站| 一级毛片无遮挡免费全部| 亚洲AV噜噜一区二区三区| 亚洲第一成人在线| 亚洲成无码人在线观看| 日韩亚洲AV无码一区二区不卡 | 亚洲精品自在线拍| 亚洲真人无码永久在线| 免费一级毛片一级毛片aa| 国产妇乱子伦视频免费| 99热在线观看免费| 午夜免费啪视频在线观看| 你好老叔电影观看免费| 一级午夜a毛片免费视频| 无套内谢孕妇毛片免费看看| 国产成人精品日本亚洲语音| 亚洲日本一线产区和二线产区对比| 亚洲一区免费观看| 久久久久亚洲av无码专区| 亚洲午夜精品一区二区| 亚洲人成电影亚洲人成9999网| 亚洲va久久久噜噜噜久久男同| 久久精品国产精品亚洲艾| 亚洲av无码片在线播放| 亚洲A∨无码无在线观看| 亚洲一区二区三区夜色 | 麻花传媒剧在线mv免费观看| **毛片免费观看久久精品| 青青草a免费线观a| 女人18一级毛片免费观看| 日本黄色免费观看|