问题描述
嗨,汤姆
下面是我的代码
创建表 “webearg_etl”。“REP_ARG_EXT”
(“TRAN_ID” 字符 (1字节),
"MRKT_ID" 编号 (3,0),
“ACCT_NR” 编号 (11,0),
“创建 _ lvl_nr” 号 (10,0),
"CREATN_LVL_CD" CHAR(7字节),
“RPTG_LVL_NR” 编号 (10,0),
“RPTG_LVL_CD” 字符 (7字节),
"TRNDSTTR_IND" CHAR(1字节),
"SLS_LDRSHP_STUS_TYP" CHAR(5字节),
"SLS_LDR_ACCT_NR" 字符 (11字节),
"ACCT_TYP" CHAR(6字节),
"ACCT_STUS_CD" CHAR(5字节),
“LOA_NR” 编号 (10,0),
“BRTHDY_DT” 编号 (14,0),
“APPT_DT” 编号 (14,0),
"FRST_NM" CHAR(100字节),
"MDDL_NM" CHAR(100字节),
"LAST_NM" CHAR(100字节),
“DYTM_PHON_NR” 字符 (15字节),
“EVNG_PHON_NR” 字符 (15字节),
“移动电话” 字符 (15字节),
“传真 _ 电话 _ nr” 字符 (15字节),
"EMAIL_ADDR_TXT" 字符 (100字节),
“CURR_SLS_CMPGN_NR” 编号 (2,0),
“CURR_SLS_YR_NR” 编号 (4,0),
“CURR_BAL_AMT” 编号 (15,2),
“DUE_BAL_AMT” 编号 (15,2),
"BTY_SHWCS_IND" 字符 (1字节),
“过去的数字 (15,2),
“PENDNG_CRDTS_AMT” 编号 (15,2),
“最后 _ pymnt_amt” 编号 (15,2),
"MTHR_MDN_NM" 字符 (100字节),
"PRSNL_IDNTFCTN_TXT" 字符 (50字节),
"PRSNL_IDNTFCTN_TYP" 字符 (5字节),
"CMPGN_ORD_CNT" 编号 (4,0),
"TITL_CD" CHAR(6字节),
"LANG_CD" CHAR(6字节),
“REP_CLUB_CURRNT_POINT_CNT” 编号 (11,0),
“REP_CLUB_PREV_POINT_CNT” 编号 (11,0),
"REP_ACS_IND" CHAR(1字节),
"SHPNG_FCLTY_CD" 字符 (8字节),
"DYTM_PHON_STD_CD" 字符 (10字节),
"EVNG_PHON_STD_CD" 字符 (10字节),
“OFFC_PHON_NR” 字符 (15字节),
“OFFC_PHON_STD_CD” 字符 (10字节),
“手机 _ std _ 光盘” 字符 (10字节),
"BTY_CNTR_DLVRY_IND" CHAR(1字节),
"最大crdt_amt" 号 (15,2),
"TOP_SLR_IND" CHAR(1字节),
“CARR_CD” 字符 (15字节),
"REP_STUS_CD" CHAR(5字节),
"MAX_REG_ORD_CNT" 号 (3,0),
"DSTRBT_CNTR_CD" 字符 (5字节),
"HM_DLVRY_IND" 字符 (1字节),
"XPRES_ORD_ELGBLTY_IND" CHAR(1字节),
"SLS_LDRSHP_NTWRK_CD" 编号 (10,0),
“Rturn_and_xchng _ stop_list_ind” 字符 (1字节),
"RSN_CD_ELGBL_CD" CHAR(1字节),
“最后 _ pymt_dt” 编号 (14,0),
“拾取 _ 上升 _ 点 _ ind” 字符 (1字节),
"MLPLN_CD" 字符 (1字节),
"RMOVL_CMPGN_NR" 编号 (6,0),
“RMOVL_DT” 编号 (14,0),
"RMOVL_RSN_CD" 编号 (2,0),
"RNSTMT_CMPGN_NR" 编号 (4,0),
“RNSTMT_CMPGN_YR_NR” 编号 (2,0),
"APPT_CMPGN_NR" 编号 (4,0),
"APPT_CMPGN_YR_NR" 编号 (2,0),
“AVLBL_CRDT_AMT” 编号 (13,2),
“SPUR_CYCL_NR” 字符 (1字节),
“BAD_DEBT_AMT” 编号 (13,2),
“LDRSHP_LVL_1_CMPGN_YR_NR” 号 (6,0),
"LDRSHP_LOA_NR" 编号 (5,0),
"LDRSHP_LVL_0_LOA_NR" 编号 (5,0),
"LOYLTY_CARD_NR" 编号 (5,0),
"STRTR_PACK_ORDRD_IND" 字符 (1字节),
"NRDP_PRTCPTN_IND" CHAR(1字节),
“REP_APPT_TYP” 字符 (2字节)
)
组织外部
(类型ORACLE_LOADER
默认目录 “ETLDIRARG_IN”
访问参数
(由 “\ n” 字符集ee8mswin1250分隔的记录
当 ((1:1)= 'U' 或 (1:1)= 'I' 或 (1:1)= 'D') 时加载
缺少字段值的nolofile字段为NULL
(
TRAN_ID字符 (1)
,MRKT_ID整数外部 (3)
,ACCT_NR整数外部 (11)
,创建 _ lvl_nr整数外部 (10)
,创建 _ lvl _ 光盘字符 (7)
,RPTG_LVL_NR整数外部 (10)
,RPTG_LVL_CD CHAR(7)
,TRNDSTTR_IND CHAR(1)
,SLS_LDRSHP_STUS_TYP字符 (5)
,SLS_LDR_ACCT_NR字符 (11)
,会计类型字符 (6)
,ACCT_STUS_CD CHAR(5)
,LOA_NR整数外部 (10)
,BRTHDY_DT CHAR(14) 日期格式日期掩码 “yyyymmddhh24miss”
,APPT_DT CHAR(14) 日期格式日期掩码 “yyyymmddhh24miss”
,FRST_NM CHAR(100)
,MDDL_NM CHAR(100)
,LAST_NM CHAR(100)
,DYTM_PHON_NR CHAR(15)
,EVNG_PHON_NR CHAR(15)
,移动电话字符 (15)
,传真 _ 电话 _ nr字符 (15)
,电子邮件 _ addr_txt字符 (100)
,CURR_SLS_CMPGN_NR整数外部 (2)
,CURR_SLS_YR_NR整数外部 (4)
,当前 _ bal_amt位置 (15,2)
,DUE_BAL_AMT位置 (15,2)
,BTY_SHWCS_IND CHAR(1)
,过去 _ 杜巴 _ amt位置 (15,2)
,PENDNG_CRDTS_AMT位置 (15,2)
,最后 _pymnt_amt位置 (15,2)
,MTHR_MDN_NM CHAR(100)
,PRSNL_IDNTFCTN_TXT字符 (50)
,典型字符 (5)
,CMPGN_ORD_CNT整数外部 (4)
,标题 _ 光盘字符 (6)
,朗 _ 光盘字符 (6)
,REP_CLUB_CURRNT_POINT_CNT整数外部 (11)
,REP_CLUB_PREV_POINT_CNT整数外部 (11)
,REP_ACS_IND CHAR(1)
,SHPNG_FCLTY_CD字符 (8)
,DYTM_PHON_STD_CD CHAR(10)
,EVNG_PHON_STD_CD CHAR(10)
,OFFC_PHON_NR CHAR(15)
,OFFC_PHON_STD_CD CHAR(10)
,手机 _ std _ 光盘字符 (10)
,BTY_CNTR_DLVRY_IND CHAR(1)
,最大crdt_amt位置 (15,2)
,顶部 _ slr_ind字符 (1)
,CARR_CD CHAR(15)
,REP_STUS_CD CHAR(5)
,MAX_REG_ORD_CNT整数外部 (3)
,DSTRBT_CNTR_CD CHAR(5)
,HM_DLVRY_IND CHAR(1)
,xpre_ord_elgblty_ind CHAR(1)
,SLS_LDRSHP_NTWRK_CD整数外部 (10)
,rturn_and _xchng _ 停止 _ 列表 _ ind CHAR(1)
,RSN_CD_ELGBL_CD CHAR(1)
,最后 _ pymt_dt字符 (14) 日期 _ 格式日期掩码 “yyyymmddhh24miss”
,拾取 _ 上升 _ 点 _ ind字符 (1)
,mlpln _ 光盘字符 (1)
,RMOVL_CMPGN_NR整数外部 (6)
,RMOVL_DT CHAR(14) 日期格式日期掩码 “yyyymmddhh24miss”
,RMOVL_RSN_CD整数外部 (2)
,RNSTMT_CMPGN_NR整数外部 (4)
,RNSTMT_CMPGN_YR_NR整数外部 (2)
,APPT_CMPGN_NR整数外部 (4)
,APPT_CMPGN_YR_NR整数外部 (2)
,AVLBL_CRDT_AMT位置 (13,2)
,SPUR_CYCL_NR CHAR(1)
,BAD_DEBT_AMT位置 (13,2)
,LDRSHP_LVL_1_CMPGN_YR_NR整数外部 (6)
,LDRSHP_LOA_NR整数外部 (5)
,LDRSHP_LVL_0_LOA_NR整数外部 (5)
,LOYLTY_CARD_NR整数外部 (5)
,STRTR_PACK_ORDRD_IND CHAR(1)
,nrdp _ prtcptn_ind字符 (1)
,REP_APPT_TYP字符 (2)
)
列变换 (REP_ACS_IND从常量 "Y",
SHPNG_FCLTY_CD从常数 “0”)
)
位置
( "ETLDIRARG_IN":'REP.DAT'
)
)
拒绝限制无限;
当从外部表中选择数据时,它会显示以下错误
-
从rep_arg_ext中选择 *
ORA-29913: 执行ODCIEXTTABLEOPEN标注时出错
ORA-29400: 数据卡带错误
KUP-00554: 解析访问参数时遇到错误
KUP-01005: 语法错误: 找到 “逗号”: 期望以下之一: “冒号,减号,)”
KUP-01007: 第31行第44列
29913. 00000-“执行 % s标注时出错”
* 原因: 执行指定的标注导致错误。
* 操作: 检查错误消息采取适当的操作。
但是我在新的日志中发现下面的错误。DAT文件已加载
-
*** 代表错误日志 *** 2019.06.07 01:30:28
REP导入流程开始2019.06.07 01:30:28
ORA-06550: 第186行,第794列:
PL/SQL: ORA-00932: 不一致的数据类型: 预期日期得到N
REP导入流程完成2019.06.07 01:30:28
请帮助解决这个问题,我很久以前就陷入了这个问题
非常感谢
下面是我的代码
创建表 “webearg_etl”。“REP_ARG_EXT”
(“TRAN_ID” 字符 (1字节),
"MRKT_ID" 编号 (3,0),
“ACCT_NR” 编号 (11,0),
“创建 _ lvl_nr” 号 (10,0),
"CREATN_LVL_CD" CHAR(7字节),
“RPTG_LVL_NR” 编号 (10,0),
“RPTG_LVL_CD” 字符 (7字节),
"TRNDSTTR_IND" CHAR(1字节),
"SLS_LDRSHP_STUS_TYP" CHAR(5字节),
"SLS_LDR_ACCT_NR" 字符 (11字节),
"ACCT_TYP" CHAR(6字节),
"ACCT_STUS_CD" CHAR(5字节),
“LOA_NR” 编号 (10,0),
“BRTHDY_DT” 编号 (14,0),
“APPT_DT” 编号 (14,0),
"FRST_NM" CHAR(100字节),
"MDDL_NM" CHAR(100字节),
"LAST_NM" CHAR(100字节),
“DYTM_PHON_NR” 字符 (15字节),
“EVNG_PHON_NR” 字符 (15字节),
“移动电话” 字符 (15字节),
“传真 _ 电话 _ nr” 字符 (15字节),
"EMAIL_ADDR_TXT" 字符 (100字节),
“CURR_SLS_CMPGN_NR” 编号 (2,0),
“CURR_SLS_YR_NR” 编号 (4,0),
“CURR_BAL_AMT” 编号 (15,2),
“DUE_BAL_AMT” 编号 (15,2),
"BTY_SHWCS_IND" 字符 (1字节),
“过去的数字 (15,2),
“PENDNG_CRDTS_AMT” 编号 (15,2),
“最后 _ pymnt_amt” 编号 (15,2),
"MTHR_MDN_NM" 字符 (100字节),
"PRSNL_IDNTFCTN_TXT" 字符 (50字节),
"PRSNL_IDNTFCTN_TYP" 字符 (5字节),
"CMPGN_ORD_CNT" 编号 (4,0),
"TITL_CD" CHAR(6字节),
"LANG_CD" CHAR(6字节),
“REP_CLUB_CURRNT_POINT_CNT” 编号 (11,0),
“REP_CLUB_PREV_POINT_CNT” 编号 (11,0),
"REP_ACS_IND" CHAR(1字节),
"SHPNG_FCLTY_CD" 字符 (8字节),
"DYTM_PHON_STD_CD" 字符 (10字节),
"EVNG_PHON_STD_CD" 字符 (10字节),
“OFFC_PHON_NR” 字符 (15字节),
“OFFC_PHON_STD_CD” 字符 (10字节),
“手机 _ std _ 光盘” 字符 (10字节),
"BTY_CNTR_DLVRY_IND" CHAR(1字节),
"最大crdt_amt" 号 (15,2),
"TOP_SLR_IND" CHAR(1字节),
“CARR_CD” 字符 (15字节),
"REP_STUS_CD" CHAR(5字节),
"MAX_REG_ORD_CNT" 号 (3,0),
"DSTRBT_CNTR_CD" 字符 (5字节),
"HM_DLVRY_IND" 字符 (1字节),
"XPRES_ORD_ELGBLTY_IND" CHAR(1字节),
"SLS_LDRSHP_NTWRK_CD" 编号 (10,0),
“Rturn_and_xchng _ stop_list_ind” 字符 (1字节),
"RSN_CD_ELGBL_CD" CHAR(1字节),
“最后 _ pymt_dt” 编号 (14,0),
“拾取 _ 上升 _ 点 _ ind” 字符 (1字节),
"MLPLN_CD" 字符 (1字节),
"RMOVL_CMPGN_NR" 编号 (6,0),
“RMOVL_DT” 编号 (14,0),
"RMOVL_RSN_CD" 编号 (2,0),
"RNSTMT_CMPGN_NR" 编号 (4,0),
“RNSTMT_CMPGN_YR_NR” 编号 (2,0),
"APPT_CMPGN_NR" 编号 (4,0),
"APPT_CMPGN_YR_NR" 编号 (2,0),
“AVLBL_CRDT_AMT” 编号 (13,2),
“SPUR_CYCL_NR” 字符 (1字节),
“BAD_DEBT_AMT” 编号 (13,2),
“LDRSHP_LVL_1_CMPGN_YR_NR” 号 (6,0),
"LDRSHP_LOA_NR" 编号 (5,0),
"LDRSHP_LVL_0_LOA_NR" 编号 (5,0),
"LOYLTY_CARD_NR" 编号 (5,0),
"STRTR_PACK_ORDRD_IND" 字符 (1字节),
"NRDP_PRTCPTN_IND" CHAR(1字节),
“REP_APPT_TYP” 字符 (2字节)
)
组织外部
(类型ORACLE_LOADER
默认目录 “ETLDIRARG_IN”
访问参数
(由 “\ n” 字符集ee8mswin1250分隔的记录
当 ((1:1)= 'U' 或 (1:1)= 'I' 或 (1:1)= 'D') 时加载
缺少字段值的nolofile字段为NULL
(
TRAN_ID字符 (1)
,MRKT_ID整数外部 (3)
,ACCT_NR整数外部 (11)
,创建 _ lvl_nr整数外部 (10)
,创建 _ lvl _ 光盘字符 (7)
,RPTG_LVL_NR整数外部 (10)
,RPTG_LVL_CD CHAR(7)
,TRNDSTTR_IND CHAR(1)
,SLS_LDRSHP_STUS_TYP字符 (5)
,SLS_LDR_ACCT_NR字符 (11)
,会计类型字符 (6)
,ACCT_STUS_CD CHAR(5)
,LOA_NR整数外部 (10)
,BRTHDY_DT CHAR(14) 日期格式日期掩码 “yyyymmddhh24miss”
,APPT_DT CHAR(14) 日期格式日期掩码 “yyyymmddhh24miss”
,FRST_NM CHAR(100)
,MDDL_NM CHAR(100)
,LAST_NM CHAR(100)
,DYTM_PHON_NR CHAR(15)
,EVNG_PHON_NR CHAR(15)
,移动电话字符 (15)
,传真 _ 电话 _ nr字符 (15)
,电子邮件 _ addr_txt字符 (100)
,CURR_SLS_CMPGN_NR整数外部 (2)
,CURR_SLS_YR_NR整数外部 (4)
,当前 _ bal_amt位置 (15,2)
,DUE_BAL_AMT位置 (15,2)
,BTY_SHWCS_IND CHAR(1)
,过去 _ 杜巴 _ amt位置 (15,2)
,PENDNG_CRDTS_AMT位置 (15,2)
,最后 _pymnt_amt位置 (15,2)
,MTHR_MDN_NM CHAR(100)
,PRSNL_IDNTFCTN_TXT字符 (50)
,典型字符 (5)
,CMPGN_ORD_CNT整数外部 (4)
,标题 _ 光盘字符 (6)
,朗 _ 光盘字符 (6)
,REP_CLUB_CURRNT_POINT_CNT整数外部 (11)
,REP_CLUB_PREV_POINT_CNT整数外部 (11)
,REP_ACS_IND CHAR(1)
,SHPNG_FCLTY_CD字符 (8)
,DYTM_PHON_STD_CD CHAR(10)
,EVNG_PHON_STD_CD CHAR(10)
,OFFC_PHON_NR CHAR(15)
,OFFC_PHON_STD_CD CHAR(10)
,手机 _ std _ 光盘字符 (10)
,BTY_CNTR_DLVRY_IND CHAR(1)
,最大crdt_amt位置 (15,2)
,顶部 _ slr_ind字符 (1)
,CARR_CD CHAR(15)
,REP_STUS_CD CHAR(5)
,MAX_REG_ORD_CNT整数外部 (3)
,DSTRBT_CNTR_CD CHAR(5)
,HM_DLVRY_IND CHAR(1)
,xpre_ord_elgblty_ind CHAR(1)
,SLS_LDRSHP_NTWRK_CD整数外部 (10)
,rturn_and _xchng _ 停止 _ 列表 _ ind CHAR(1)
,RSN_CD_ELGBL_CD CHAR(1)
,最后 _ pymt_dt字符 (14) 日期 _ 格式日期掩码 “yyyymmddhh24miss”
,拾取 _ 上升 _ 点 _ ind字符 (1)
,mlpln _ 光盘字符 (1)
,RMOVL_CMPGN_NR整数外部 (6)
,RMOVL_DT CHAR(14) 日期格式日期掩码 “yyyymmddhh24miss”
,RMOVL_RSN_CD整数外部 (2)
,RNSTMT_CMPGN_NR整数外部 (4)
,RNSTMT_CMPGN_YR_NR整数外部 (2)
,APPT_CMPGN_NR整数外部 (4)
,APPT_CMPGN_YR_NR整数外部 (2)
,AVLBL_CRDT_AMT位置 (13,2)
,SPUR_CYCL_NR CHAR(1)
,BAD_DEBT_AMT位置 (13,2)
,LDRSHP_LVL_1_CMPGN_YR_NR整数外部 (6)
,LDRSHP_LOA_NR整数外部 (5)
,LDRSHP_LVL_0_LOA_NR整数外部 (5)
,LOYLTY_CARD_NR整数外部 (5)
,STRTR_PACK_ORDRD_IND CHAR(1)
,nrdp _ prtcptn_ind字符 (1)
,REP_APPT_TYP字符 (2)
)
列变换 (REP_ACS_IND从常量 "Y",
SHPNG_FCLTY_CD从常数 “0”)
)
位置
( "ETLDIRARG_IN":'REP.DAT'
)
)
拒绝限制无限;
当从外部表中选择数据时,它会显示以下错误
-
从rep_arg_ext中选择 *
ORA-29913: 执行ODCIEXTTABLEOPEN标注时出错
ORA-29400: 数据卡带错误
KUP-00554: 解析访问参数时遇到错误
KUP-01005: 语法错误: 找到 “逗号”: 期望以下之一: “冒号,减号,)”
KUP-01007: 第31行第44列
29913. 00000-“执行 % s标注时出错”
* 原因: 执行指定的标注导致错误。
* 操作: 检查错误消息采取适当的操作。
但是我在新的日志中发现下面的错误。DAT文件已加载
-
*** 代表错误日志 *** 2019.06.07 01:30:28
REP导入流程开始2019.06.07 01:30:28
ORA-06550: 第186行,第794列:
PL/SQL: ORA-00932: 不一致的数据类型: 预期日期得到N
REP导入流程完成2019.06.07 01:30:28
请帮助解决这个问题,我很久以前就陷入了这个问题
非常感谢
专家解答
问题出在这里:
您需要使用冒号来指定位置!
position(15,2)复制
您需要使用冒号来指定位置!
position(15:2)复制
文章转载自ASKTOM,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。