0

この mload スクリプトを作成しましたが、LOGON でスタックします。私はデータベースにアクセスでき、同様のログオンは fastload スクリプトで正常に機能します。

スクリプトは次のとおりです。

.LOGTABLE UD821.FRC_RPT_PERD_Log;
.LOGON oneview/uid,pw;



.BEGIN IMPORT MLOAD TABLES UD821.FRC_RPT_PERD SESSIONS 5;




.LAYOUT InputFile_layout;

       .field PERD_END_RPT_DT   (VARCHAR(20));
       .field RPT_PERD_TYPE_CD  (VARCHAR(20));
       .field PERD_NM        (VARCHAR(30));
       .field QTR_NUM           (VARCHAR(2));
       .field YEAR_NUM          (VARCHAR(4));
       .field RPT_PERD_TYPE_NM  (VARCHAR(10));
       .field DATA_VLDTN_IND    (VARCHAR(1));
       .fieldEDW_PUBLN_ID      (VARCHAR(18));

.DML LABEL FRC_RPT_PERD_INSERT;


.INSERT INTO UD821.FRC_RPT_PERD ( PERD_END_RPT_DT, RPT_PERD_TYPE_CD, PERD_NM, QTR_NUM, YEAR_NUM, RPT_PERD_TYPE_NM,
                          DATA_VLDTN_IND, EDW_PUBLN_ID )
    VALUES ( 

CASE WHEN Substr(PERD_END_RPT_DT,3,1) = '/'
AND Substr(PERD_END_RPT_DT,6,1) = '/'
THEN Substr(PERD_END_RPT_DT,7,4)||'-'||Substr(PERD_END_RPT_DT,1,2)||'-' ||Substr(PERD_END_RPT_DT,4,2)

WHEN Substr(PERD_END_RPT_DT,2,1) = '/'
AND Substr(PERD_END_RPT_DT,5,1) = '/'
THEN Substr(PERD_END_RPT_DT,6,4)||'-0'||Substr(PERD_END_RPT_DT,1,1)||'-' ||Substr(PERD_END_RPT_DT,3,2)

WHEN Substr(PERD_END_RPT_DT,2,1) = '/'
AND Substr(PERD_END_RPT_DT,4,1) = '/'
THEN Substr(PERD_END_RPT_DT,5,4)||'-0'||Substr(PERD_END_RPT_DT,1,1)||'-0' ||Substr(PERD_END_RPT_DT,3,1)

WHEN Substr(PERD_END_RPT_DT,3,1) = '/'
AND Substr(PERD_END_RPT_DT,5,1) = '/'

THEN Substr(PERD_END_RPT_DT,6,4)||'-'||Substr(PERD_END_RPT_DT,1,2)||'-0' ||Substr(PERD_END_RPT_DT,4,1)
ELSE PERD_END_RPT_DT
END (Date,Format 'yyyy-mm-dd'),, :RPT_PERD_TYPE_CD, :PERD_NM, :QTR_NUM, :YEAR_NUM, :RPT_PERD_TYPE_NM,
                          :DATA_VLDTN_IND, :EDW_PUBLN_ID ) ;

.import infile C:\Documents and Settings\bkp343\Desktop\FRC_RPT_PERD.csv
 format vartext  ','
 display errors
 nostop
 layout InputFile_Layout
 apply FRC_RPT_PERD_INSERT;

.end mload;
 .logoff;

ここに明らかに何か問題がありますか?0002 LOGON でハングするだけです。

4

2 に答える 2

1

同様の問題があったので、ここに着陸しました。私の場合、解決策は簡単でした: mload スクリプトを実行する代わりに: ' mload -b < script.mload ' (正しい) 'mload -b script.mload' を試しました (正しくない)。最初が正しい

于 2013-10-29T15:24:22.860 に答える
0

DSL 回線を介してスクリプトをリモートで実行しようとしたときに、まさにこの問題が発生しました。修正は、エイリアスではなく IP アドレスを使用することでした。どうやら、遅い DSL 速度での LDAP 認証でハングアップするものがあるようです。同じスクリプトがより高速なリモート接続で機能しました。

于 2016-10-06T15:53:51.043 に答える