mysql读取xml中多个相同节点值

[复制链接]
查看11 | 回复0 | 2014-3-7 06:00:14 | 显示全部楼层 |阅读模式
本帖最后由 panghaoyu 于 2014-4-7 16:30 编辑
大家好,

mysql> DELIMITER |mysql> CREATE PROCEDURE myproc ()
-> BEGIN
-> DECLARE i INT DEFAULT 1;
-> DECLARE xml VARCHAR(25) DEFAULT 'XYZ';
->
-> WHILE iSELECT xml, i, ExtractValue(xml, '//a[$i]');
-> SET i = i+1;
-> END WHILE;
-> END |

上面的代码可以依次读出 节点 中的文本,如果XYZ 在某一张表的一个特定字段中保存,

比如保存在表 test.xmlfile 中我想使用一个游标 cur 打开test表,然后一次性的将各个节点中的值读出到一个数组或关系表中,

比如DECLARE cur CURSOR FOR selectExtractValue(xml, '//a') from test;

FETCH cur INTO 数组或关系表;

请问应该如何实现,mysql 是不支持数组的吧

先谢谢各位的指点了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行