2

DB2 Express-C Edition 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の値を node<id>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 に答える