ImageVerifierCode 换一换
格式:DOC , 页数:23 ,大小:127KB ,
资源ID:7781576      下载积分:10 金币
快捷注册下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/7781576.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请

   平台协调中心        【在线客服】        免费申请共赢上传

权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

注意事项

本文(csv文件上传数据库.doc)为本站上传会员【pc****0】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

csv文件上传数据库.doc

1、 上传界面: 选择按钮: declare access_id number; l_server_url varchar2(100); l_parameters varchar2(100); button_choice integer; l_file_id varchar2(100); l_gfm_id integer; BEGIN access_id := fnd_gfm.authorize(null); fnd_profile.get('APPS_WEB_AGENT', l_server_url);

2、 l_parameters :='access_id='||access_id||' l_server_url='||l_server_url; fnd_function.execute(FUNCTION_NAME=>'FND_FNDFLUPL', OPEN_FLAG => 'Y', SESSION_FLAG => 'Y', OTHER_PARAMS =>l_parameters); -- Display

3、a modal message for user to indicate file upload -- is completed. FND_MESSAGE.set_name('FND','ATCHMT-FILE-UPLOAD-COMPLETE'); button_choice := FND_MESSAGE.question( button1=> 'YES', button2=> null, button3=> 'NO', default_btn => 1, cancel_btn =>3, icon=> 'questio

4、n'); IF ( button_choice = 3 ) THEN null; ELSIF ( button_choice = 1 ) THEN l_file_id := ''; l_gfm_id := fnd_gfm.get_file_id(access_id); :MAIN.GFM_ID := fnd_gfm.get_file_id(access_id); IF l_gfm_id IS NOT NULL THEN select decode(

5、instr(file_name,'/'),0,file_name, substr(file_name,instr(file_name,'/')+1)) into l_file_id from fnd_lobs where file_id = l_gfm_id; if l_file_id is not null then :main.filena

6、me := l_file_id; select CUX_CE_STMT_S.nextval into :main.working_id from dual; end if; END IF; END IF; END; 上传按钮: DECLARE REQID NUMBER := 0;

7、 l_exit BOOLEAN; BEGIN IF :MAIN.FILENAME IS NULL THEN FND_MESSAGE.SET_STRING('请选择要装入的数据文件。' ); FND_MESSAGE.SHOW; ELSE --set cursor busy--------------------------------------------------- Set_Application_Property(CURSOR_STYLE, 'BUSY') ; SAVEPOINT sp_match_one_day ;

8、 REQID := FND_REQUEST.submit_request('CE', 'CUX_STMT_UPLOAD', NULL, NULL, FALSE, :MAIN.statement_number, :MAIN.bank_account_num, --TO_CHAR(:MAIN.statement_date, 'YYYY-MM-DD'),

9、 :MAIN.statement_date, :MAIN.bank_name, :MAIN.bank_branch_name, :MAIN.CURRENCY_CODE, 'CUX_STMT_UPLOAD',:MAIN.GFM_ID, :main.file_cs, :main.DELIMITER, :main.working_id,

10、 CHR(0),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NU

11、LL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,

12、NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL ); IF REQID >0 THEN l_exit := APP_FORM.quietcommit(); FND_MESSAGE.SET_STRING('Request ID:' || REQID || ' 请求已提交,请查看并发程序。 '); FND_MESSAGE.SHOW;

13、 ELSE ROLLBACK TO sp_match_one_day; -- FND_MESSAGE.SET_STRING('提交请求失败!'); FND_MESSAGE.ERROR; END IF; :MAIN.FILENAME := NULL; -- FND_FUNCTION.EXECUTE( FUNCTION_NAME=>'FND_FNDRSRUN', OPEN_FLAG=>'Y', SESSION_FLA

14、G=>'Y', OTHER_PARAMS=>'CONCURRENT_PROGRAM_NAME="'||'CUX_STMT_UPLOAD'||'" PROGRAM_APPL_SHORT_NAME="'||'CE'||'" DODT_REQ_ID="'|| TO_CHAR(REQID)||'"' ); -- Set_Application_Property(CURSOR_STYLE, 'DEFAULT'); END IF; END;

15、 其中:CUX_STMT_UPLOAD,调用的是cux_ce_stmt_upload.main CREATE OR REPLACE PACKAGE cux_ce_stmt_upload IS -- Author : Siman he -- Created : 2006-3-16 -- Purpose : Import HR Absence Attendance Data Into ERP Environment gp_working_id NUMBER; gp_org_id NUMBER; gp_user_id NUMBER;

16、 gp_statement_number VARCHAR2(100); gp_bank_account_num VARCHAR2(100); --gp_statement_date VARCHAR2(100); gp_statement_date DATE; gp_bank_name VARCHAR2(100); gp_bank_branch_name VARCHAR2(100); gp_currency_code VARCHAR2(100); PROCEDURE log(i_chr_message IN VA

17、RCHAR2); PROCEDURE output(i_chr_message IN VARCHAR2); FUNCTION convertblob(inblob IN BLOB, sourcecs IN VARCHAR2, destcs IN VARCHAR2) RETURN BLOB AS LANGUAGE JAVA NAME 'ConvertLOBCS.convertBlob( oracle.sql.BLOB, java.lang.String, java

18、lang.String) return oracle.sql.BLOB'; FUNCTION convertclob(inblob IN BLOB, sourcecs IN VARCHAR2) RETURN VARCHAR2 AS LANGUAGE JAVA NAME 'ConvertLOBCS.convertClob( oracle.sql.BLOB, java.lang.String ) return oracle.sql.CLOB'; FUNCTION convertstr(inblob IN BLOB, sourcecs IN VARCHAR2) RET

19、URN VARCHAR2 AS LANGUAGE JAVA NAME 'ConvertLOBCS.convertStr( oracle.sql.BLOB, java.lang.String ) return java.lang.String'; PROCEDURE extract_blob(p_file_id IN NUMBER, p_src_cs IN VARCHAR2, p_delimiter IN VARCHAR2,

20、 p_working_id IN NUMBER); PROCEDURE ins_interface; PROCEDURE main(errbuf OUT VARCHAR2, retcode OUT VARCHAR2, p_statement_number IN VARCHAR2, p_bank_account_num IN VARCHAR2, p_statement_d

21、ate IN VARCHAR2, --p_statement_date IN DATE, p_bank_name IN VARCHAR2, p_bank_branch_name IN VARCHAR2, p_currency_code IN VARCHAR2, p_area IN VARCHAR2, p_gfm_id

22、 IN NUMBER, p_file_cs IN VARCHAR2, p_delimiter IN NUMBER, p_working_id IN NUMBER); END cux_ce_stmt_upload; / CREATE OR REPLACE PACKAGE BODY cux_ce_stmt_upload IS /*=================================================

23、 Copyright (C) Hand Business Consulting Services AllRights Reserved $ Header Huawei , Wanglin * Version 1.0 * Purpose : * Batch Import Nonrecurring

24、 and Recurring data to Oracle ERP by * Fixed length or Excel * Package : cux_ce_stmt_upload * Procedure : 1.main Manual batch Import Employee payroll element information to Oracle ERP

25、 * Create By : Wanglin * Create Date: 2006-3-21 12:50:23 * Purpose : 1. Supply Import API for user to Import Employee payroll element information to Oracle ERP , Application for Notes system 2. Manual

26、Batch Import Employee payroll element information to Oracle ERP Application for Manual Excel Data * Updated By : Wanglin * Updated Date: 2006-5-14 * Purpose : 1. Add Batch Update Recurring and Nonrecurring Pay Value

27、 =============================================================================*/ cn_max_field CONSTANT INTEGER := 40; cv_processing_type VARCHAR2(3); cv_dest_cs CONSTANT VARCHAR2(30) := 'UTF8'; cv_commit_number CONSTANT NUMBER := 5000; TYPE t_matrix_cell

28、 IS TABLE OF VARCHAR2(500); PROCEDURE log(i_chr_message IN VARCHAR2) IS BEGIN fnd_file.put_line(fnd_file.log, i_chr_message); NULL; END; PROCEDURE output(i_chr_message IN VARCHAR2) AS BEGIN fnd_file.put_line(fnd_file.output, i_chr_message); END; PROCEDURE al

29、ter_nls_date(p_date_string IN VARCHAR2) IS l_cursor_id INTEGER; l_dummy INTEGER; l_string VARCHAR2(128); BEGIN l_string := 'ALTER session set NLS_DATE_LANGUAGE=' || p_date_string; l_cursor_id := dbms_sql.open_cursor; dbms_sql.parse(l_cursor_id, l_string

30、 dbms_sql.native); l_dummy := dbms_sql.EXECUTE(l_cursor_id); END alter_nls_date; -- -- Check effective date whether is validation -- PROCEDURE check_date(p_effective_date IN VARCHAR2, o_errcode OUT NUMBER, o_errmsg

31、 OUT VARCHAR2) IS v_date DATE; BEGIN o_errcode := 0; SELECT to_date(p_effective_date, 'YYYY-MM-DD') INTO v_date FROM dual; EXCEPTION WHEN OTHERS THEN o_errcode := -20001; o_errmsg := '时间格式出错,导入失败'; END; PROCEDURE extract_cell_data(p_line IN VA

32、RCHAR2, p_delimiter IN VARCHAR2, p_working_id IN NUMBER) IS v_line VARCHAR2(4000); v_field VARCHAR2(4000); r_cells t_matrix_cell; n_field_cnt INTEGER; n_delimiter_pos INTEGER;

33、BEGIN r_cells := t_matrix_cell(); r_cells.EXTEND(cn_max_field); n_field_cnt := 1; IF p_line IS NOT NULL THEN -- extract values from field v_line := p_line; LOOP v_field := NULL; n_delimiter_pos := instr(v_line, p_delimiter);

34、 IF n_delimiter_pos > 0 THEN v_field := ltrim(rtrim(substr(v_line, 1, n_delimiter_pos - 1))); v_line := substr(v_line, n_delimiter_pos + 1); ELSIF ltrim(rtrim(v_line)) IS NOT NULL THEN v_field := ltrim(rtrim(v_line)); v_line := NULL;

35、 END IF; --output(to_char(n_field_cnt) || '-' || v_field); IF v_field IS NOT NULL THEN r_cells(n_field_cnt) := v_field; END IF; n_field_cnt := n_field_cnt + 1; -- exit when finish extract last field IF (v_line IS NULL) OR (n_f

36、ield_cnt = cn_max_field) THEN EXIT; END IF; END LOOP; --output(r_cells.COUNT); -- Insert the different column values from the file to different columns of the cux_HR_MATRIX_CELLS TABLE /* INSERT INTO cux_ce_stmt_temp (working_id,

37、 line_number, statement_number, bank_account_num, statement_date, bank_name, bank_branch_name, trx_date, trx_code, bank_trx_number, effective_date, trx_text, amount, curre

38、ncy_code, process_flag) VALUES (p_working_id, r_cells(1), r_cells(2), r_cells(3), TO_DATE(r_cells(4),'YYYY-MM-DD HH24:MI:SS'), r_cells(5), r_cells(6), TO_DATE(r_cells(7),'YYYY-MM-DD HH24:MI:SS'),

39、 r_cells(8), r_cells(9), TO_DATE(r_cells(10),'YYYY-MM-DD HH24:MI:SS'), r_cells(11), r_cells(12), r_cells(13), 'N'); */ INSERT INTO cux_ce_stmt_temp (working_id, statement_number, bank_account_num,

40、 statement_date, bank_name, bank_branch_name, currency_code, line_number, trx_date, trx_code, bank_trx_number, effective_date, trx_text, amount, process_flag) VALUES

41、 (p_working_id, gp_statement_number, gp_bank_account_num, --to_date(gp_statement_date, 'DD-MON-RRRR'), gp_statement_date, gp_bank_name, gp_bank_branch_name, gp_currency_code, r_cells(1), to_date(r_cells(2), 'Y

42、YYY-MM-DD HH24:MI:SS'), r_cells(3), r_cells(4), to_date(r_cells(5), 'YYYY-MM-DD HH24:MI:SS'), r_cells(6), r_cells(7), 'N'); END IF; EXCEPTION WHEN OTHERS THEN RAISE; END extract_cell_data; PROCEDURE ex

43、tract_blob(p_file_id IN NUMBER, p_src_cs IN VARCHAR2, p_delimiter IN VARCHAR2, p_working_id IN NUMBER) IS l_data BLOB := NULL; c_data CLOB := NULL; n_pos INTEGER; n_offset

44、 INTEGER; n_clob_size INTEGER; n_src_offset INTEGER := 1; n_dest_offset INTEGER := 1; v_buf VARCHAR2(4000); v_warn VARCHAR2(4000); n_lang_ctx INTEGER := dbms_lob.default_lang_ctx; BEGIN dbms_lob.createtemporary(c_data, FALSE, dbms_lob.

45、session); -- 获取大字段文件,存放导入的文件(L_DATA) IF p_file_id IS NOT NULL THEN SELECT fl.file_data INTO l_data FROM fnd_lobs fl WHERE fl.file_id = p_file_id FOR UPDATE OF file_data; dbms_output.put_line(dbms_lob.getlength(l_data)); -- 判定当前字符集类

46、型是否UTF8 IF p_src_cs <> cv_dest_cs THEN l_data := convertblob(l_data, p_src_cs, cv_dest_cs); END IF; -- Convert the BLOB format to CLOB format dbms_lob.converttoclob(dest_lob => c_data, src_blob => l_data,

47、 amount => dbms_lob.lobmaxsize, dest_offset => n_dest_offset, src_offset => n_src_offset, blob_csid => nls_charset_id(cv_dest_cs), lang_context =>

48、n_lang_ctx, warning => v_warn); dbms_output.put_line(dbms_lob.getlength(c_data)); n_offset := 1; n_clob_size := dbms_lob.getlength(c_data); LOOP n_pos := dbms_lob.instr(lob_loc => c_data,

49、 pattern => chr(10), offset => n_offset, nth => 1); --output(to_char(n_pos)); IF nvl(n_pos, 0) = 0 THEN n_pos := n_clob_size + 1; END IF; v_buf := dbms_lob.substr(l

50、ob_loc => c_data, amount => n_pos - n_offset, -- N_NEXT_POS - N_POS, offset => n_offset); --N_POS+1); n_offset := n_pos + 1; -- break down the fields into different columns by the Tab Delimiter

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服