【发布时间】:2012-08-05 20:29:58
【问题描述】:
我制作了这个 mload 脚本,但它在登录时卡住了。我可以访问数据库,并且类似的登录在快速加载脚本中可以正常工作。
这是脚本:
.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。
【问题讨论】:
-
澄清一下,“通过类似的登录”,您是指用于 MLOAD 的相同登录。如果还是不行,那就试试硬编码用户名和密码并检查一下。
-
当我在快速加载脚本中使用完全相同的数据库、uid 和 pw 登录时,它工作正常。
-
嗯..以前从未见过这个问题。你确定系统上安装了 MLOAD 吗?
-
只是一个想法...如果您在生产系统上,那么可能没有足够的加载程序插槽可用..
-
在这种情况下它不会给我一个错误吗?并且 mload 是 def 安装的。我刚刚意识到我没有对该日志表的 SELECT 或 INSERT 权限,认为这可能是问题所在?