2016-10-07 13 views
0

シェルスクリプトで動的制御ファイルを作成するコードを記述しました。フィールドthread_valのためにMOD関数を使用したときに構文エラーが発生しました。制御ファイルの作成時に構文エラーが発生する

echo 'LOAD DATA' >> $CTL_DIR/tjx_markdown_auth_upld.ctl 
    echo 'APPEND' >> $CTL_DIR/tjx_markdown_auth_upld.ctl 
    echo 'INTO TABLE TJX_MARKDOWN_AUTHORIZATION' >> $CTL_DIR/tjx_markdown_auth_upld.ctl 
    echo 'FIELDS TERMINATED BY ","' >> $CTL_DIR/tjx_markdown_auth_upld.ctl 
    echo 'TRAILING NULLCOLS' >> $CTL_DIR/tjx_markdown_auth_upld.ctl 
    echo '(' >> $CTL_DIR/tjx_markdown_auth_upld.ctl 
    echo 'FILE_SEQ_NO    "' ${exec_seq} '",' >> $CTL_DIR/tjx_markdown_auth_upld.ctl 
    echo 'TRANSACTION_TYPE   position(1),' >> $CTL_DIR/tjx_markdown_auth_upld.ctl 
    echo 'WEEK      ,' >> $CTL_DIR/tjx_markdown_auth_upld.ctl 
    echo 'FISCAL_CC_YY    date' \'YYYYMMDD\' ',' >> $CTL_DIR/tjx_markdown_auth_upld.ctl 
    echo 'STORE     ,' >> $CTL_DIR/tjx_markdown_auth_upld.ctl 
    echo 'DEPT      ,' >> $CTL_DIR/tjx_markdown_auth_upld.ctl 
    echo 'FROM_PRICE    ,' >> $CTL_DIR/tjx_markdown_auth_upld.ctl 
    echo 'TO_PRICE     ,' >> $CTL_DIR/tjx_markdown_auth_upld.ctl 
    echo 'ITEM      ,' >> $CTL_DIR/tjx_markdown_auth_upld.ctl 
    echo 'ESTIMATED_QTY   ,' >> $CTL_DIR/tjx_markdown_auth_upld.ctl 
    echo 'STATUS     CONSTANT "U",' >> $CTL_DIR/tjx_markdown_auth_upld.ctl 
    echo 'THREAD_VAL "(MOD(:STORE, '${max_thread_val)' + 1)"' >> $CTL_DIR/tjx_markdown_auth_upld.ctl 
    echo ')' >> $CTL_DIR/tjx_markdown_auth_upld.ctl 

答えて

0

max_thread_val後インサート}、以下のように)位置を変更します。

echo 'THREAD_VAL "(MOD(:STORE, '${max_thread_val}') + 1)"' >> $CTL_DIR/tjx_markdown_auth_upld.ctl 
関連する問題