Oracle9i之xmltype应用(2)】的更多相关文章

Oracle 9i提供的XML内置特性: Oracle 9i支持XMLType类型,它是一种Oracle 9i系统定义的对象类型.XMLType有内置的函数,有力的提供了推XML的创建,索检,索引等功能. 用户可以使用SQL函数动态的产生XML文档.这些函数有:SYS_XMLGEN和SYS_XMLAGG和PL/SQL包DBMS_XMLGEN. XML特性 描述 XMLType 1.XMLType是oracle系统定义的数据类型,系统预定义了内部函数去访问XML数据.可以执行下面的任务: 2.创建…
oracle从9i开始支持一种新的数据类型-- xmltype,用于存储和管理xml数据,并提供了很多的functions,用来直接读取xml文档和管理节点.下面将介绍xmltype的一些基本使用. 1.建立含有xmltype数据类型的表 create table abc (id number,xmldoc sys.xmltype); 声明xmltype型字段用:sys.xmltype 2.向带有xmltype类型的表插入带有数据 insert into abc (id,xmldoc) valu…
1.Excel导出,此处没有给出 2.错误原因在中间表,T_EXCEL_IMPORT_GENERATION,其中errormsg不为空的数据 3,中间表入库过程: 需要自己实现,为一个存储过程,存储过程的名字在规则表中会生成,(p+业务类型+sheet数),存储过程的参数为Excel数据原始数据的id 4,有些规则比较复杂,比如,Excel数据中的楼宇NAME,需要找到楼宇ID,并且判断这个NAME是否存在,如果存在,才导入该楼宇中的其他数据 5.导入通常是根据组织进行导入的 6,插入正式表如果…
包声明 create or replace package PKG_EXCEL_UTILS is -- Author: zkongbai-- Create at: 2016-07-06-- Action: 解析xmlType 类型的 Excel 数据--============================================================================================TYPE t_table_varchar IS TABLE O…
表说明: T_EXCEL_IMPORT_DATASRC: Excel数据存储表,(使用了xmltype存储Excel数据) 部分字段说明: BUSINESSTYPE: Excel模板类型,一个Excel一个模板类型(非空) EXPANDTYPE: 拓展类型,用于存储一些有用的业务数据,比如组织organ,用于等等.组织通常用来过滤展示数据的 XMLDATA: Excel数据 BUSINESSTYPE_sheet: 某一个Excel文件的第几个Sheet T_EXCEL_IMPORT_GENERA…
通常,很多的时候,我们需要导入Excel数据到系统中,但是Excel数据需要我们去各种校验,比如身份证校验,手机号码校验等等. 校验失败的数据,提供Excel导出错误原因,提示给用户. 如此,如果校验规则使用java或c来实现,其实挺麻烦的.效率不高.主要是拓展性不好. 使用xmltyoe解析Excel数据,对于代码的改动非常的小.也许就是前端一点点东西.另外就是一个存储过程,这个存储过程是用来将解析校验合格后中间表的数据,插入到正式表,或者是修改正式表的数据.拓展性非常好.效率也高. 优点:…
最近项目使用webService 于是就使用了最新版本 3.1.1 . cxf 客户端调用时老是出现这个错误,综合网上各种资料修改如下,问题解决 "@XmlType.name 和 @XmlType.namespace 为类分配不同的包名"这句话的意思大概就是需要更改包名 实际代码如下 1,客户端生成代码 2.CreateTask.java中的代码(两个名字一样了所以会报如题的错误) 3.产生原因是服务端中的包名createTask大写了 (失误) 4,解决方案: (1)最佳方案包名cr…
regexp_substr()方法在oracle9i尚不存在,是从oracle10g开始新增,如下为替换解决方法. SELECT regexp_substr('|83~GT67XVFU0RCVIV|635~SITGRP|507~2006-10-03 14:18:26|101~TOMS NEW|1462~STEVE ROBB INC|507~2006-10-03 14:18:26|', '|101~[^|]+|') from dual; WITH tab AS (SELECT '|83~GT67X…
This annotation adds information that would be available from a schema type, but isn't implied by a Java class declaration. The annotation has several attributes: factoryClass and factoryMethod define the class containing a no-argument method for cre…
CXF 的 wsdl2java.bat 生产的代码,拷贝到目录,进行调研 web service接口时,抛出错误: Exception in thread "main" javax.xml.ws.WebServiceException: org.apache.cxf.service.factory.ServiceConstructionException at org.apache.cxf.jaxws.ServiceImpl.getPort(ServiceImpl.java:347)…
网上关于如何处理oracle xmltype类型的博客很多,我现在分享的是针对具体业务来的,我在oracle数据库entity表中detail插入了一条xmltype类型的数据 xml的详细内容如下: <Family> <Person> <name>Jack</name> <phone>123</phone> <address> <company>常州</company> <home>常…
--1.创建xml表Create TABLE testxml2(id NUMBER,data XMLTYPE); --2.插入数据--1)创建目录 CREATE or replace DIRECTORY tmpdir AS 'D:\'; --2)使用excel导出xml表,放在D盘下,命名为11.xml --3)第一种:插入数据 insert into testxml(id,data) values(6,xmltype(bfilename('TMPDIR','11.xml'),nls_chars…
Oracle中对XMLType的简单操作(extract.extractvalue...)    1.下面先创建一个名未test.xml的配置文件. <?xml version="1.0" encoding="UTF-8" ?><collection xmlns="">  <record>    <leader>-----nam0-22-----^^^450-</leader>    &…
oracle9i版本的ERP数据库无法正常关闭. 场景描述:oracle9i数据库正常关闭的时候,hang住在一个地方无法正常关闭. 解决思路:查看alert日志,分析问题. [oraprod@erpdb1 ~]$ ./stopdb.sh You are running addlnctl.sh version 115.3 Shutting down listener process PROD ... addlnctl.sh: exiting with status 0 You are runni…
具体报错:  找到报错的类: 对XmlType重新命名(最简单粗暴的方法):…
昨天用了Navicate连接Oracle数据库,不停的掉线,然后死机,只能重启Navicate,没办法,还是用回plsql吧,重装了一遍(之前重装系统后,电脑自带的公司原有的软件没啦) 先安装了Oracle9i的客户端,然后安装了plsql中文版(我这的版本都是绿色免安装的,plsql直接解压就能使用,Oracle客户端解压后还需要执行一下添加注册表的命令文件,压缩包里有说明的) 首先在C:\Oracle\ora90\network\ADMIN下的tnsnames.ora文件里写入相关数据库配置…
例子: @XmlAccessorType(XmlAccessType.FIELD) String name=”CY”; } public static void main(String[] args){     JAXBContent context = JAXBContent.newInstance(Boy.class); Marsheller marsheller = context.createMarsheller(); UnMarsheller unmarsheller = contex…
背景:项目从某数据交换平台获取XML数据,以Oracle的XMLType格式保存在数据库字段中,需要建立触发器.存储过程,在保存数据时解析XML字段,将数据写入其他业务表中. 参考资料:Oracle的XMLType操作文档,地址为https://docs.oracle.com/cd/B19306_01/appdev.102/b14259/xdb04cre.htm#sthref465 要点总结: (一)使用SQL语句操作XMLType格式字段的3个主要方法 (1)existsNode(XMLTyp…
执行SQL报错: SQL> SELECT COUNT(cl.enable_flg) FROM cont_ledger cl INNER JOIN project_project pp ON cl.project_cd=pp.org_cd INNER JOIN res_approve_info rai ON rai.res_approve_info_id=cl.res_approve_id INNER JOIN res_approve_content rac ON rac.res_approve_…
前几天一直在做Oracle对XMLType字段的操作,我还不是Oracle大拿,到网上找了很多资料,但是很多就是单一功能的介绍,不能很好的解决问题,现在在这里总结下. 1.下面先创建一个名未test.xml的配置文件. <?xml version="1.0" encoding="UTF-8" ?> <collection xmlns=""> <record> <leader>-----nam0-22…
启动时CXF报错如下: Caused by: com.sun.xml.bind.v2.runtime.IllegalAnnotationsException: 1 counts of IllegalAnnotationExceptions Two classes have the same XML type name "{http://service.facade.masopen.shengpay.com/}verifyResponse". Use @XmlType.name and…
1. 创建以下目录: mkdir -pv $ORACLE_BASE/admin/$ORACLE_SID/{{a,b,c,dp,u}dump,pfile} mkdir -pv $ORACLE_BASE/flash_recovery_area 2. 创建Oracle10g的init$ORACLE_SID.ora dbinfo.__db_cache_size=339738624 dbinfo.__java_pool_size=4194304 dbinfo.__large_pool_size=41943…
oracle varchar2最大存储长度为4000,所以当字段长度超限时可尝试存储为blob或xmltype格式 xmltype --1.创建xml表 Create TABLE testxml( id NUMBER, data XMLTYPE ); --2.插入数据 --1)创建目录 CREATE or replace DIRECTORY tmpdir AS 'D:\'; --2)使用excel导出xml表,放在D盘下,命名为11.xml --第一种:插入数据 insert into test…
   Oracle9i的安装和卸载详解      本章将以Windows操作系统为例讲述Oracle9i数据库的安装                                                                                    主要内容包括:安装前的准备  Oracle9i数据库的安装  验证安装成功 以及数据库的卸载       2.1  安装前的准备  2.1.1  安装需求  Oracle公司推荐在Windows NT和Windows…
@Retention(value=RUNTIME) @Target(value=TYPE) public @interface XmlType 将类或枚举类型映射到 XML 模式类型. 用法 @XmlType 注释可以与以下程序元素一起使用: 顶层类 枚举类型 有关其他公共信息,请参阅 javax.xml.bind.package javadoc 中的“包规范”. 映射一个类 将一个类映射到 XML 模式类型.类是通过属性和字段表示的值的数据容器.模式类型是一个数据容器,用于模式类型的内容模式中…
此处给出例子,具体根据业务需求 create or replace procedure P_CART_Sheet1(p_id in NUMBER) is--车辆管理功能v_str varchar2(4000);v_building_id number;begin --获取 building_id select t.expandtype into v_str from t_excel_import_datasrc t where t.id = p_id; v_building_id := to_n…
规则表字段说明如下: 其中RULE_FUNC_CUSTOMIZE表示,用户自己写函数,去判断数据是否合法,存储的是函数的名字 此函数的参数只有一个,该列的值,字段类型是Varchar2, 校验失败的话,RULE_FUNC_CUSTOMIZE_MSG用来显示提示信息给用户 例子:如下 规则表会在第一次导入的时候自动根据Excel的Header生成初始化数据,只不过,规则全是空的,需要自己去填数字…
Navicat Premium 是一个可多重连接的数据库管理工具,它可让你以单一程序同時连接到 MySQL.SQLite.Oracle 及 PostgreSQL 数据库,让管理不同类型的数据库更加方便.最重要的是它不用装Oracle客户端.下边简单介绍一下 Navicat Premium 连接 Oracle 客户端的方法. 如果你的机器已经装有 Oracle 数据库的话,那很简单,Navicat Premium可以直接连接到 Oracle . 如果没装,那 Navicat 会提示你需要安装 Or…
1.右击"我的电脑",选择"属性"菜单项 2.在弹出的窗口中,点击"高级系统设置" 3.在弹出的窗口中,选择"环境变量" 4.在系统变量栏中,添加"TNS_ADMIN"变量,value值是tnsnames.ora所有的路径 5.保存,重启系统,搞定…
1.需要加函数 2.需要加表别名 select   a.XML.getclobval()  from TB1  a…