我现在有一个XML文件里,有两个表的数据,
即
<RowSet>
<Row>
<ID>5</ID>
<NAME>A</NAME> <ID>3</ID>
<NO>2345</NO>
</Row><Row>
...
</Row>
</RowSet>
其中ID,NAME为表一的两列数据,后面的ID,NO为表二的两二数据,我该如何把XML文件的数据转换到TABLE里面呢?
请赐教!!!!!!!!!!!!!!!!!!!!!!!!!!!!1
如果一个表的数据,我是知道的,
类似代码如下:
DECLARE
SAVCTX DBMS_XMLSTORE.ctxType;
rows NUMBER;
dst_loc CLOB :='';
BEGIN
SAVCTX := DBMS_XMLSTORE.NEWCONTEXT('T_USER');
DBMS_XMLSTORE.CLEARUPDATECOLUMNLIST(SAVCTX);
DBMS_XMLSTORE.SETUPDATECOLUMN(SAVCTX, 'USER_ID');
DBMS_XMLSTORE.SETUPDATECOLUMN(SAVCTX, 'PASSWORD');
rows := DBMS_XMLSTORE.INSERTXML(SAVCTX, dst_loc);
DBMS_OUTPUT.put_line(rows || ' rows inserted.');
DBMS_XMLSTORE.CLOSECONTEXT(SAVCTX);
END;
END;
即
<RowSet>
<Row>
<ID>5</ID>
<NAME>A</NAME> <ID>3</ID>
<NO>2345</NO>
</Row><Row>
...
</Row>
</RowSet>
其中ID,NAME为表一的两列数据,后面的ID,NO为表二的两二数据,我该如何把XML文件的数据转换到TABLE里面呢?
请赐教!!!!!!!!!!!!!!!!!!!!!!!!!!!!1
如果一个表的数据,我是知道的,
类似代码如下:
DECLARE
SAVCTX DBMS_XMLSTORE.ctxType;
rows NUMBER;
dst_loc CLOB :='';
BEGIN
SAVCTX := DBMS_XMLSTORE.NEWCONTEXT('T_USER');
DBMS_XMLSTORE.CLEARUPDATECOLUMNLIST(SAVCTX);
DBMS_XMLSTORE.SETUPDATECOLUMN(SAVCTX, 'USER_ID');
DBMS_XMLSTORE.SETUPDATECOLUMN(SAVCTX, 'PASSWORD');
rows := DBMS_XMLSTORE.INSERTXML(SAVCTX, dst_loc);
DBMS_OUTPUT.put_line(rows || ' rows inserted.');
DBMS_XMLSTORE.CLOSECONTEXT(SAVCTX);
END;
END;
解决方案 »
- select T.a,T.b,S.c from T,s where T.b==S.b;这条语句和自然连接执行效率一样吗
- 在 oracle 中 更新 16W 数据用了 24 分钟正常吗?
- 请问查询这样的SQL语句怎么写?
- 编码与描述,哪种设计更好
- 在ORACLE中創建的數據庫庫存放在哪個目錄下?
- 那们一大哥能告诉我一下那里有ORACLE函数据介绍?
- 求一sql语句,解决就给分
- SQL 创建视图查询条件里面的(+)是什么意思啊。
- 紧急求助,关于dbms_random.value
- DECODE 多个相同的选择时,怎么简化语句的写法
- 动态行列转换,遇到新需求!
- 【oracle】请教:translate('a&b','t{}','pp')输出结果
另外,使用DBMS_XMLSTORE.INSERTXML(SAVCTX, dst_loc)函数的话,参数1不是整个XML吗?
有其他插入函数可用吗?