当前位置:文档之家› Oracle大数据解决方案

Oracle大数据解决方案

Oracle大数据量导出导入示例

Oracle大数据量数据导入导出示例 适用范围:不同Oracle数据库中的同一个表,大数据量导出导入 操作步骤: 1.新建导出SQL文件export.sql,内容如下: set trimspool on //去除重定向(spool)输出每行的拖尾空格,缺省为off set linesize 120 // 默认 set pagesize 2000 // 默认 set heading off // 输出域标题,缺省为on set term off //是否在屏幕上显示输出的内容,主要用与SPOOL结合使用, 缺省为off spool f:\TD_S_CHECKEXTRACTIONRULE.txt //输出符合要求格式的数据文件 // 下面是查询出来数据的文件格式 SELECT PLAN_ID||'~'||RULEITEM_ID||'~'||RULEITEM_NAME||'~'||RULEITEM_DESC||'~'||CREA TE_S TAFF_ID||'~'||to_char(CREA TE_DA TE, 'yyyy-mm-dd hh24:mi:ss')||'~'||RSRV_STR1||'~'||RSRV_STR2||'~'||RSRV_NUM3||'~'||RSRV_NUM4||'~'||RSRV_ DA T5||'~'||RSRV_DA T6 FROM ucr_cc.TD_S_CHECKEXTRACTIONRULE; spool off // 关闭输出,重要 2 在PL/SQL新建命令窗口(Command Window),执行export.sql,命令行:@f:\export.sql 如图: 3.新建导入控制文件import_controlfile.ctl,格式为ctl,内容如下: Load DATA

Oracle 大数据库考试重点

1、Which two statements about online redo log members in a group is true? B、All members in a group are the same size C、The members should be on different disk drivers 2、Which command does a DBA user to list the current status of archiving? A、ARCHIVE LOGLIST 3、How many control files are required to create a database? A、one 4、Complete the following sentence: The recommended configuration fro control files is? C Two control files on two disks 5、When you create a control file, the database has to be: C Open 6、Which data dictionary view shows that the database is in ARCHIVELOG mode? C、V$DATABASE 7、What is the biggest advantage of having the control files on different disks? B Guards against failure 8、Which file is used to record all changes made to the database and is used only when performing an instance recovery? A,Archive log file 9、How many ARCn processes can be associated with an instance? C ten 10、Whichtwo parameters cannot be used together to specify the archive destination? A.LOG_ARCHIVE_DEST and LOG_ARCHIVE_DUPLEX_DEST 第七章

Oracle大数据平台最佳实践

Colin Cunningham, Intel Kumaran Siva, Intel Sandeep Mahajan, Oracle 03-Oct-2017 4:45 p.m. - 5:30 p.m. | Moscone West - Room 3020

Big Data Talk
Exploring New SSD Usage Models to Accelerate Cloud Performance – 03-Oct-2017, 3:45 - 4:30PM, Moscone West – Room 3020 Best Practices for Big Data in the Cloud - 03-Oct-2017, 4:45 - 5:30PM, Moscone West - Room 3020 1. 10 min - Sandeep
Oracle Big Data solution
1. 10 min – Scott Oracle Big Data solution
2. 15 min – Daniel
2. 15 min – Siva
FPGA enables new storage use cases
NVMe and NVMEoF, SPDK
3. 15 min – Sunil, Case Study Apache Spark and TeraSort
3. 15 min – Colin, Case Study
Apache Spark, Big Data Analytics
4. 5 min - QA
4. 5 min - QA
2

ORACLE大数据库自动备份_详细步骤

ORACLE数据库自动备份 由于每天都需要备份数据库,每天都写一遍备份语句很是麻烦,所以我从网上找到了一个window下编写批处理文件实现自动备份的方法: 备份代码 首先我们需要编写一个批处理文件,用于实现数据库的备份功能,粘贴如下代码到文本文档中,重新命名为***.bat(后缀名修改为bat): 然后将下面代码复制到文本文档中:(红色字体是需要修改的地方) @echo off color 0b mode con cols=80 lines=25 echo 正在备份数据库,请稍后…… echo -------------------------------------- echo 指定数据库用户(在“=”后面写入你需要备份的数据库登录用户名) set yh=si0001 echo 指定数据库密码(在“=”后面写入你需要备份的数据库登录密码) set mm=si0001 echo 指定数据库服务名(在“=”后面写入你需要备份的数据库

服务名) set fwm=10.1.94.21/orcl echo 指定备份目录(指定备份的文件夹,以“\”结束) set ml=d:\backupOracle\ echo ---------------------------------------------- echo 开始计算日期和时间,用于备份文件的名称(由于是自动备份,备份的文件名我们定义为数据库登录名+系统时间—精确到秒) set hh=%time:~0,2% echo 如果小时是一位的,那么在前面补零 if /i %hh% LSS 10 (set hh=0%time:~1,1%) set rq=%DATE:~0,4%%DATE:~5,2%%DATE:~8,2% set sj=%hh%%TIME:~3,2%%TIME:~6,2% set wjm=%yh%%rq%%sj% echo ---------------------------------------------- echo 请核对以下数据是否正确 echo 用户名:%yh% echo 密码:%mm% echo 服务名:%fwm%

Oracle 大数据连接器

Oracle 大数据连接器Hadoop与 Oracle 数据库集成罗海雄

以下内容旨在概述产品的总体发展方向。该内容仅供参考,不可纳入任何合同。该信息不承诺提供任何资料、代码或功能,并且不应该作为制定购买决策的依据。描述的有关Oracle 产品的任何特性或功能的开发、发行和时间规划均由 Oracle 自行决定。

获取、组织、分析所有数据 Oracle 数据库云服务器 获取组织分析和可视化 流 Oracle 商务智能云服务器Oracle 大数据机 Oracle Big Data Connectors Endeca Information Discovery

议题 ?Oracle Hadoop装载器 ?Oracle Hadoop分布式文件系统直接连接器?Oracle Data Integrator Hadoop适配器?Oracle R Hadoop连接器 ?总结

概述 MapReduce 工作流的 最后阶段 分区表和未分区表 在线和离线加载 SHUFFLE /SORT SHUFFLE /SORT REDUCE REDUCE REDUCE MAP MAP MAP MAP MAP MAP REDUCE REDUCE ORACLE HADOOP 装载器

SHUFFLE /SORT SHUFFLE /SORT REDUCE REDUCE REDUCE MAP MAP MAP MAP MAP MAP REDUCE REDUCE 3. 从Reducer节点连接到数据库,并行加载到数据库分区(JDBC或OCI方式) 1. 从数据库读取目标表元数据 2.执行分区、排序和数据 转换 在线模式

ORACLE大数据库习题

1.ORACLE数据库物理结构包括以下三种文件,以下不属于的是() A.系统文件 B.日志文件 C.数据文件 D.控制文件 2.下列哪个命令是用于ORACLE中数据导出的 ( ) A.exp B.imp C.input D.output 3.()是用于控制数据访问的语言。 A.DML B.DDL C.DCL D.DLL 4.NULL表示什么() A.0 B.空格 C.值 D.没有值 5.下面四个语句中哪一个是正确的?() A.SELECT * , ENAME FROM EMP; B. DELETE * FROM EMP; C. SELECT DISTINCT EMPNO ,HIREDATE FROM EMP; D.SELECT ENAME|SAL AS “name” FROM EMP ; 6.假定有一表用户表users,其中一字段ID_card。为了维护数据的完整性,在设计数据库时,最好对ID_card字段添加约束,请问应该添加什么约束() A. primary key B.check C.default D.not null 7.下面哪一个like命令会返回名字象HOTKA的行?() A.where ename like ‘_HOT%' B.where ename like ‘H_T%' C.where ename like ‘%TKA_' D.where ename like ‘%TOK%' 8.()操作符只返回由第一个查询选定但是没有被第二个查询选定的行。 A.UNION B.UNION ALL C.INTERSECT D.MINUS 9.EMPLOYEES表的结构如下:

Oracle统计学函数-大数据分析介绍

SQL Statistical Functions Make Big Data + Analytics Simple Charlie Berger, MS Engineering, MBA Sr. Director Product Management, Data Mining and Advanced Analytics charlie.berger@https://www.doczj.com/doc/bd14853993.html, https://www.doczj.com/doc/bd14853993.html,/CharlieDataMine

Data, data everywhere Data Analysis platforms requirements: ?Be extremely powerful and handle large data volumes ?Be easy to learn ?Be highly automated & enable deployment Growth of Data Exponentially Greater than Growth of Data Analysts! https://www.doczj.com/doc/bd14853993.html,/more-data-than-analysts-the-real-big-data-problem/

Analytics + Data Warehouse + Hadoop ?Platform Sprawl –More Duplicated Data –More Data Movement Latency –More Security challenges –More Duplicated Storage –More Duplicated Backups –More Duplicated Systems –More Space and Power

大数据成功案例

1.1成功案例1-汤姆森路透(Thomson Reuters)利用Oracle大 数据解决方案实现互联网资讯和社交媒体分析 ?Oracle Customer: Thomson Reuters ?Location: USA ?Industry: Media and Entertainment/Newspapers and Periodicals 汤姆森路透(Thomson Reuters)成立于2008年4月17日,是由加拿大汤姆森公司(The Thomson Corporation)与英国路透集团(Reuters Group PLC)合并组成的商务和专业智能 信息提供商,总部位于纽约,全球拥有6万多名员工,分布在超过100个国家和地区。 汤姆森路透是世界一流的企业及专业情报信息提供商,其将行业专门知识与创新技术相结合,在全世界最可靠的新闻机构支持下,为专业企业、金融机构和消费者提供专业财经信息服务,以及为金融、法律、税务、会计、科技和媒体市场的领先决策者提供智能信息及解决方案。 在金融市场中,投资者的心理活动和认知偏差会影响其对未来市场的观念和情绪,并由情绪最终影响市场表现。随着互联网和社交媒体的迅速发展,人们可以方便快捷的获知政治、经济和社会资讯,通过社交媒体表达自己的观点和感受,并通过网络传播形成对市场情绪的强大影响。汤姆森路透原有市场心理指数和新闻分析产品仅对路透社新闻和全球专业资讯进行处理分析,已不能涵盖市场情绪的构成因素,时效性也不能满足专业金融机构日趋实时和高频交易的需求。 因此汤姆森路透采用Oracle的大数据解决方案,使用Big Data Appliance大数据机、Exadata数据库云服务器和Exalytics商业智能云服务器搭建了互联网资讯和社交媒体大数据分析平台,实时采集5万个新闻网站和400万社交媒体渠道的资讯,汇总路透社新闻和其他专业新闻,进行自然语义处理,通过基于行为金融学模型多维度的度量标准,全面评估分析市场情绪,形成可操作的分析结论,支持其专业金融机构客户的交易、投资和风险管理。

大数据量测试比较oracle与sql server性能

一、在测试组环境中实际测试结果: 测试机器172.18.2.179 硬件:CPU3.2G*2双CPU物理内存1G硬盘:80G*2,7200转/s硬盘缓存8M ◆Sqlserver2000,在系统自带的pubs数据库中生成表,并插入数据,插入数据速度如下统计: 写入1万条数据,耗时3.5秒平均写入速度:2857条/S 写入10万条数据,耗时29.9秒平均写入速度:3344条/S 写入100万条数据,耗时289秒平均年写入速度:3460条/S 脚本如下,仅有两个常规字段(实际应用时,把表名中的X替换成1、10、100,并修改循环次数,分别执行三次,记录数据插入完成所用时间,使用秒表计时): CREATE TABLE tblTestX(iID int IDENTITY(1,1),strData char(10)) GO SET NOCOUNT ON GO INSERT INTO tblTestX VALUES('Test') WHILE@@IDENTITY<1000000 INSERT INTO tblTestX VALUES('Test') 以上测试过程中,sqlserver进程内存占用70M左右。Cpu占用14%。 本机执行,不考虑网络延迟。 ◆oracle9i中,在现有sncp数据库中生成表,并插入数据,插入数据速度如下统计: 写入1万条数据,耗时1秒平均写入速度:10000条/S 写入10万条数据,耗时4.05秒平均写入速度:24691条/S 写入100万条数据,耗时38.8秒平均年写入速度:25773条/S 写入1000万条数据,耗时400.03秒平均年写入速度:24998条/S 脚本如下,仅有两个常规字段(实际应用时,把表名中的X替换成1、10、100,1000并修改循环次数,分别执行四次,记录数据插入完成所用时间,使用秒表计时): create table tblTstX(id integer,test VARCHAR2(10)); declare a integer; begin for a in 1..10loop

Oracle银行大数据出设计实现

第一部分:基本表格设计 一、业务描述 (一)存款业务 1、个人存款业务:开户业务、活期储蓄、整存整取定期储蓄、零存整取定期储蓄、教育储蓄、整存零取定期储蓄、存本取息定期储蓄、定活两便储蓄、资金归结、自动转账。 2、对公存款:活期存款、定期存款、单位协定存款、单位通知存款、结构性存款、外汇存款、集团账户存款等 (二)贷款业务 1、个人贷款:逸贷、一、二手个人住房贷款、个人信用贷款、个人助学贷款、个人经营贷款个人贷款卡货通、个人贷款网货通、个人商用车贷款、个人自建住房贷款、固定利率个人

住房贷款、特色还款方式与还款业务、个人委托贷款等 2、公司贷款:流动资金贷款(运营资金贷款,周转限额贷款,临时贷款,法人账户透资,备用贷款)、国贸易融资(国信用证,信用证项下打包贷款,国保理)、项目贷款、并购贷款、固定资产支持融资、房地产开发贷款等 (三)结算业务 包括个人结算业务、单位结算账户、国结算账户、现金管理、全球现金管理、跨境贸易人民币结算业务、代理业务、才智账户卡等 (四)电子银行业务 1网上银行:账户信息查询、转账交易、漫游汇款、贷记卡还款、网上缴费、理财服务、信息管理、网上外汇宝、电子工资单查询、账户管理 2银行:转账结算、信息查询、投资理财、其他功能 3手机银行:信息查询、转账汇款、缴费支付、信用卡、漫游汇款、农户贷款、定活互转、第三方存管、消息定制、账户管理、基金买卖 4自助银行:现金存款、现金取款、转账、查询余额、修改密码

二、数据量分析 1、整体数据量分析 类别2013-12-31 2013-06-30 2012-12-31 银行卡发卡量() 566,000,000.00 522,190,000.00 479,000,000 .00 借记卡发卡量() 467,014,000.00 405,000,000.00 356,883,000 .00 信用卡发卡量() 88,050,000.00 81, 398,000.00 75,723,000. 00 银行(户)96,210,000.00 83,921,000.00 71,920,000. 00 手机银行客户(户)109,000,000.00 72,512,000.00 57,213,270. 00 网上银行客户(户) 390,000,000.00 306,517,000.00 223,379,000 .00

ORACLE 11g教程 大数据库应用简明教程

第二章 填空题 1.oracle数据库从存储结构上可以分为__物理存储结构____和__逻辑存储结 构___. 2.在oracle数据库中,_数据文件__是指存储数据库的文件,数据库中的所有 数据最终都保存在_数据文件_中。 3.Oracle数据库从逻辑存储结构上可以分为表空间、_段___、区、_块___。一 个数据库实例由多个表空间组成,一个表空间由多个__段__组成,一个__段__有多个区组成,一个区由多个__块__组成。 4.将日志缓冲区的日志信息写入日志文件的后台进程是__LGWR__,如果数据库 实例运行在归档模式下,则日志文件中的容将会被__ARCn__进程写入归档日志。 5.oracle数据库的物理存储结构主要有数据库文件、__控制文件__和_日志文 件___这3种类型的文件组成。 6.如果一个服务器进程非正常终止,由oracle系统会使用__PMON__进程来释放 他所占用的资源。 7.oracle数据库中,段主要可以分为数据段、_索引段___、_临时段___和_回 退段___。 二、选择题 1.下面对数据库文件的叙述中,正确的是C A、一个表空间只能对应一个人数据库文件 B、一个数据文件可以对应多个表空间 C、一个表空间可以对应多个数据库文件 D、数据库文件存储了数据库中的所的日志信息 2.下面对数据库逻辑存储结构叙述中,正确的是__AB__ A、一个数据库实例由多个表空间组成 B、一个人段由多个区组成 C、一个人区由多个段组成 D、一个人块由多个区组成 3.下面哪种后台进程用于将数据缓冲区中的数据写入数据文件?__B__ A、LGWR B、DBWn C、CKPT D、ARCn 4.系统全局区包括下面那些区域?__ACD__ A、java池 B、软件代码区 C、数据缓冲区 D、日志缓冲区 5.解析后的sql语句会缓存到下面的SGA哪个区域中?_C___ A、java池 B、大型池

在ORACLE大数据量下的分页解决方法。一般用截取ID 方法,还有是三层 嵌套方法

答:一种分页方法 <% int i=1; int numPages=14; String pages = request.getParameter(“page”) ; int currentPage = 1; currentPage = (pages==null)?(1):{Integer.parseInt(pages)} sql = “select count(*) from tables”; ResultSet rs = DBLink.executeQuery(sql) ; 第36 页共59 页 while(rs.next()) i = rs.getInt(1) ; int intPageCount=1; intPageCount=(i%numPages==0)?(i/numPages):(i/numPages+1); int nextPage ; int upPage; nextPage = currentPage+1; if (nextPage>=intPageCount) nextPage=intPageCount; upPage = currentPage-1; if (upPage<=1) upPage=1; rs.close(); sql=”select * from tables”; rs=DBLink.executeQuery(sql); i=0; while((i %> //输出内容 //输出翻页连接 合计:<%=currentPage%>/<%=intPageCount%>页 第一页 ”>上一页 <% for(int j=1;j<=intPageCount;j++){ if(currentPage!=j){ %> ”>[<%=j%>] < % }else{ out.println(j); } } %> ”>下一页

Oracle 大数据量操作优化

如何加速Oracle大批量数据处理 一、提高DML操作的办法: 简单说来: 1、暂停索引,更新后恢复.避免在更新的过程中涉及到索引的重建. 2、批量更新,每更新一些记录后及时进行提交动作.避免大量占用回滚段和或临时表空间. 3、创建一临时的大的表空间用来应对这些更新动作. 4、批量更新,每更新一些记录后及时进行提交动作.避免大量占用回滚段和或临时表空间. 5、创建一临时的大的表空间用来应对这些更新动作. 6、加大排序缓冲区 alter session set sort_area_size=100000000; insert into tableb select * from tablea; commit; 如果UPDATE的是索引字段,就会涉及到索引的重建,暂停索引不会提高多少的速度,反而有可能降低UPDATE 速度, 因为在更新是索引可以提高数据的查询速度,重建索引引起的速度降低影响不大。 ORACLE优化修改参数最多也只能把性能提高15%,大部分都是SQL语句的优化! update总体来说比insert要慢: 几点建议: 1、如果更新的数据量接近整个表,就不应该使用index而应该采用全表扫描 2、减少不必要的index,因为update表通常需要update index 3、如果你的服务器有多个cpu,采用parellel hint,可以大幅度的提高效率 另外,建表的参数非常重要,对于更新非常频繁的表,建议加大PCTFREE的值,以保证数据块中有足够的空间用于UPDATE,从而降低CHAINED_ROWS。 二、各种批量DML操作: (1)、oracle批量拷贝: set arraysize 20 set copycommit 5000 copy from username/password@oraclename append table_name1 using select * from table_name2; (2)、常规插入方式: insert into t1 select * from t; 为了提高速度可以使用下面方法,来减少插入过程中产生的日志: alter table t1 nologging; insert into t1 select * from t; commit; (3)、CTAS方式: create table t1 as select * from t; 为了提高速度可以使用下面方法,来减少插入过程中产生的日志,并且可以制定并行度: create table t1 nologging parallel(degree 2) as select * from t; (4)、Direct-Path插入: insert /*+append*/ into t1 select * from t;

oracle大数据库大作业

2013-2014学年第二学期《大型数据库技术》考查报告课题名称:图书管理系统系统 班级:11软工java2班 学号:1115115020 姓名:戴春奇 成绩: 2014年5月

1.课题概述 1.1 课题简介 随着社会的发展,人们对知识的需求也不断的增长。在这种形式下,人们就要不断的学习,不断的给自己充电,而图书馆就自然而然地在人们的生活中占据了一定的位置,如何科学的管理图书馆不但关系到读者求知的方便程度,也关系到图书馆的发展。图书馆作为一种信息资源的集散地,用户借阅资料繁多,包含很多的信息数据的管理。现今,有很多的图书馆都是初步开始使用,有些甚至尚未使用计算机进行信息管理。数据信息处理工作量大,容易出错;用于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统,规范的信息管理手段。尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出。因此一个好的图书馆管理系统是非常重要的。 1.2 功能描述 1.登录模块 用户登录:用户在登陆页面登陆,登陆成功进入系统。 管理员登陆:用于管理员的登陆,在后台登陆页面登陆,登陆成功进入系统。图书管理员与系统管理员后台功能不一样。查询用户表,对应用户名、密码正确则进入系统,对应用户名密码不正确则显示相应信息。 2.图书管理模块 对图书进行添加、查询、修改、删除、添加。 将输入的图书信息添加到数据库图书表中,以方便进行各种查询及更新操作,根据输入的图书名称或作者,查询数据库图书表中的相应记录并显示相应图书信息,更新数据库图书表中对应记录并显示更新后的图书信息,删除数据库图书表中对应记录。 3.副本信息模块 对图书的副本信息进行添加、修改、删除。将输入的图书副本信息添加到副本表中,并分配一个独立的中南码根据输入的中南码或国际标准图书编码,查询图书副本表,显示副本信息更新副本表的数据库、删除副本表中所对应的图书信息、修改副本表中错误的信息并更新数据库。 4.用户管理模块 对用户进行添加、删除、修改。将输入的用户信息添加到用户表中,并分配一个独立的用户号根据输入的用户名的姓名或生日,查询用户表,显示用户信息更新用户表的数据库、删除用户表中所对应的、修改用户中错误的信息并更新数据库。 2、数据库设计及实现 2.1 数据库表清单

大数据开发oracle试题

判断题 1.bitmap索引不适用于oltp型数据库(A) A.对 B.错 2.用exp进行数据库备份的好处之一是可以在不同的os平台上恢复数据库(A) A.对 B.错 3.nologging的会极大提高修改操作效率,但在有standby数据库的情况下,最 好也不要进行nologging的操作(A) A.对 B.错 4.在创建数据库时,我应该选择安装全部组件,以便将来可能会使用(B) A.对 B.错 5.9i数据库中,我可以将sort_area_size参数设置大一些,以提高排序的效率 (A) A.对 B.错 6.8i数据库中,设置数据库参数optimizer_mode=CHOOSE后,数据库就会使用CBO 的优化器模式(B) A.对 B.错 7.如果可以,where条件中常用到的字段都应该创建索引(A) A.对 B.错 8.只有处于归档模式的数据库才能创建standby数据库(A) A.对 B.错 9.SMON oracle server process performs roll forwarding during instance recovery.(A)

A.对 B.错 多选题 10.以下哪些措施有利于提高数据库性能(CD)(选择所有正确答案) A.使用本地管理表空间` B.临时表空间使用temporary file C.加大shared pool size D.redo log文件单独放到写性能高的存储上 E.多创建索引 11.如何修改spfile(BC)(选择所有正确答案) A.直接用vi命令打开修改 B.用命令修改:alter system set……scope=spfile C.从spfile生成pfile,修改pfile,再从pfile生成spfile D.用文本编辑器修改 E.通过重建控制文件修改 12.如果用户反映生产数据库非常慢,我可以从哪些方面了解和解决这个问题? (BCDE)(选择所有正确答案) A.重启数据库 B.向用户了解是所有操作所有用户都慢,还是仅单个或部分操作慢 C.查询数据库中v$session_wait视图,了解session的等待事件 D.OS上执行top、glance、sar、vmstat等命令,了解OS上是否存在资源瓶 颈 E.将用户lock,以防产生新的连接 13.对于一个ora错误,我可以从哪些途径获得这个错误的解释(ABD)(选择所有正确答案) A.Oracle metalink网站 B.OS上执行oerr命令获得 C.从数据字典中查询 D.从google中搜索 E.从alert log搜索 14.为表搜集统计信息后,以下哪些数据字典视图中可以查到统计信息 (BDE) (选择所有正确答案)

大数据量批量插入Oracle

应用场景: 大数据量数据批量插入某一个oracle数据库表中; 优化思路: 减少与数据库交互次数; 解决办法(该方法只能针对一个固定的表): 1.思路 1)构建一个目标表结构的结构体, 2)待插入数据记录解析成一个个结构体,形成一个list(虚拟表) 3)一次性插入构建的list 注意:oracle包执行函数有两个参数:表名(vchar)和待插入数据(values构成的长字符串,要按照构建的结构体的字段顺序,每个value之间以固定符号隔开(该符号作为value的分隔符,value中不能存在),每条记录以‘;’隔开(value中存在该字符,则换成其他字符),以clob格式传入) 2.代码(oracle包) 主体: create or replace package DIST_MULTI_INSERT is -- Author : LUYUHANG -- Public type declarations type type_split is table of varchar2(1000); TYPE outrec_typ IS RECORD ( ERRCODE NUMBER, DESCRIPE VARCHAR2(1000), OPTIONAL NUMBER, ERRLEVEL VARCHAR2(38), ERRLOG VARCHAR2(40) , ONECATEGORY VARCHAR2(200), TWOCATEGORY VARCHAR2(200), CHECKITEMNAME VARCHAR2(200), CHECKITEMCODE VARCHAR2(200), LAYERNAME VARCHAR2(200), OTHER VARCHAR2(200), F_EXPORT NUMBER(2) ) ; TYPE outrecset IS TABLE OF outrec_typ; -- Public function and procedure declarations function splitCLOB(p_string IN CLOB, p_delimiter IN VARCHAR2default ';') RETURN outrecset PIPELINED PARALLEL_ENABLE; procedure multi_insert(tab_name varchar2, clob_value clob); end DIST_MULTI_INSERT;

相关主题
文本预览
相关文档 最新文档