固定长度文件读入:
-------------------------------------------------------------------
-- 共通固定長ファイル区切り関数
-- 機能: 固定長ファイル区切り取得
-- 引数: PV2_STRING IN VARCHAR2 処理フィールド
-- PNU_POS_BEGIN IN NUMBER 開始位置
-- PNU_POS_LEN IN NUMBER 桁数
-- 戻り値:VARCHAR2 処理結果
-------------------------------------------------------------------
FUNCTION FNC_GET_SUBSTR(
PV2_STRING IN VARCHAR2,
PNU_POS_BEGIN IN NUMBER,
PNU_POS_LEN IN NUMBER
)
RETURN VARCHAR2
IS
BEGIN
IF PNU_POS_BEGIN >0 AND PNU_POS_LEN > 0 THEN
IF LENGTH(PV2_STRING) > PNU_POS_BEGIN + PNU_POS_LEN - 1 THEN
RETURN TRIM(SUBSTRB(PV2_STRING,PNU_POS_BEGIN,PNU_POS_LEN));
ELSE
RETURN GCV2_NULL;
END IF;
ELSE
RETURN GCV2_NULL;
END IF;
EXCEPTION
WHEN OTHERS THEN
RETURN GCV2_NULL;
END FNC_GET_SUBSTR;
变长,CSV,TAB等文件读入
-------------------------------------------------------------------
-- 共通可変長タブ区切り関数
-- 機能: 可変長タブ区切り取得
-- 引数: PV2_STRING IN VARCHAR2 処理フィールド
-- PNU_POSITION IN NUMBER 項目位置
-- PV2_SEPARATE IN VARCHAR2 可変長タブ
-- 戻り値:VARCHAR2 処理結果
-------------------------------------------------------------------
FUNCTION FNC_GET_POSSTR(
PV2_STRING IN VARCHAR2,
PNU_POSITION IN NUMBER,
PV2_SEPARATE IN VARCHAR2
)
RETURN VARCHAR2
IS
WNU_POS_BEGIN NUMBER;
WNU_POS_END NUMBER;
BEGIN
IF PNU_POSITION = 1 THEN
WNU_POS_BEGIN := 1;
IF INSTRB(PV2_STRING,PV2_SEPARATE,1,1) = 0 THEN
RETURN GCV2_NULL;
ELSE
WNU_POS_END := INSTRB(PV2_STRING,PV2_SEPARATE,1,1);
END IF;
ELSIF PNU_POSITION > 0 THEN
IF INSTRB(PV2_STRING,PV2_SEPARATE,1,PNU_POSITION) = 0 THEN
IF INSTRB(PV2_STRING,PV2_SEPARATE,1,PNU_POSITION-1) = 0 THEN
RETURN GCV2_NULL;
ELSE
WNU_POS_BEGIN := INSTRB(PV2_STRING,PV2_SEPARATE,1,PNU_POSITION-1) + 1;
WNU_POS_END := LENGTH(PV2_STRING);
END IF;
ELSE
WNU_POS_BEGIN := INSTRB(PV2_STRING,PV2_SEPARATE,1,PNU_POSITION-1) + 1;
WNU_POS_END := INSTRB(PV2_STRING,PV2_SEPARATE,1,PNU_POSITION);
END IF;
ELSE
RETURN GCV2_NULL;
END IF;
RETURN TRIM(SUBSTRB(PV2_STRING,WNU_POS_BEGIN,WNU_POS_END - WNU_POS_BEGIN -1));
EXCEPTION
WHEN OTHERS THEN
RETURN GCV2_NULL;
END FNC_GET_POSSTR;
煤炭网版权与免责声明:
凡本网注明"来源:煤炭网www.coal.com.cn "的所有文字、图片和音视频稿件,版权均为"煤炭网www.coal.com.cn "独家所有,任何媒体、网站或个人在转载使用时必须注明"来源:煤炭网www.coal.com.cn ",违反者本网将依法追究责任。
本网转载并注明其他来源的稿件,是本着为读者传递更多信息的目的,并不意味着本网赞同其观点或证实其内容的真实性。其他媒体、网站或个人从本网转载使用时,必须保留本网注明的稿件来源,禁止擅自篡改稿件来源,并自负版权等法律责任。违反者本网也将依法追究责任。 如本网转载稿件涉及版权等问题,请作者在两周内尽快来电或来函联系。
网站技术运营:北京真石数字科技股份有限公司、喀什中煤远大供应链管理有限公司、喀什煤网数字科技有限公司
总部地址:北京市丰台区总部基地航丰路中航荣丰1层
京ICP备18023690号-1 京公网安备 11010602010109号
