2

我使用DB2 express-c 版v9.1 数据库管理系统。

表名:学生
列名:课程

列中的xml:

<ids>
<course>
<id>

**101**  

</id> 
<lecture-id>

**0**  
</lecture-id>

</course>
<course>
<id>

**102**  

</id>
<lecture-id>

**2**  

</lecture-id>
</course>
</ids>

我需要将<lecture-id>node 的<course>node的值更新为<id>node 为101,到1
我应该如何查询数据库以获得所需的结果。
任何帮助将不胜感激。

4

1 回答 1

0

我认为它可以是这样的:

    UPDATE student
       SET course = XMLQUERY('transform 
                            copy      $new := $i
                            modify    do replace value of $new/ids/course/lecture-id
                                                       with 1
                            return    $new' PASSING course AS "i")

 WHERE id = 101;
于 2011-03-02T08:02:54.693 回答