0

我制作了这个 mload 脚本,但它卡在了 LOGON 上。我可以访问数据库,并且类似的登录在快速加载脚本中工作正常。

这是脚本:

.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 登录。

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 回答