Viper 2で学ぶXMLデータベース最新事情(3)
“プロフ”サイトの構築だってXML DBでしょ
日本アイ・ビー・エム
中林 紀彦
2007/12/21
4. プロフィール項目の変更
項目の変更はリスト4-1のように、「replace」を使います。
xquery |
リスト4-1 replaceを使った項目の変更 |
変更対象がないとエラーになりますので、リスト4-2のようにif文を使って変更対象の項目がないときには新しくインサートするようにしておくとよいでしょう。
xquery |
リスト4-2 if文を使ったエラー回避 |
また、要素や属性の名前を変更する際には、「rename」を使います。
xquery |
リスト4-3 要素・属性の名前変更 |
5. プロフィール項目の削除
削除の場合には、「delete」を使います。
xquery |
リスト5-1 データの削除 |
6. 複数のプロフィール項目を同時に変更
リスト6-1のように、複数の項目を同時に変更することも可能です。ここでは「insert」しか利用していませんが、ほかの操作(replace、delete)を組み合わせて利用することもできます。
xquery |
リスト6-1 複数項目の同時変更 |
7. プロフィール項目の順序を変更する
リスト7-1は、項目の並び順を変更する例です。新しい位置(項目の1番目の次)にデータを挿入し、元の項目を削除しています。
xquery |
リスト7-1 挿入と削除を同時に実行する |
このようにXML文書は同じ要素名でも順序を記憶しているので、並び順は持つ必要がありません。このような並び順に関する実装を、MySQLのようなリレーショナル・データベースで行うことを考えると、SQLを作るだけでも非常に大変な作業になることは容易に想像できますね。
3/4 |
Index | |
連載:Viper 2で学ぶXMLデータベース最新事情(3) “プロフ”サイトの構築だってXML DBでしょ |
|
Page 1 ・どのサービスよりも高機能で柔軟な“プロフ”サイト |
|
Page 2 ・プロフサービスの基本となる機能の実装 1. XMLデータの登録 2. 対象データの検索 3. プロフィール項目の追加 |
|
Page 3 4. プロフィール項目の変更 5. プロフィール項目の削除 6. 複数のプロフィール項目を同時に変更 7. プロフィール項目の順序を変更する |
|
Page 4 ・「XQuery Update Facility」とは? ・XMLデータベースならではのひと味もふた味も違う機能 |
Viper 2で学ぶXMLデータベース最新事情 |
Database Expert フォーラム 新着記事
- Oracleライセンス「SE2」検証 CPUスレッド数制限はどんな仕組みで制御されるのか (2017/7/26)
データベース管理システムの運用でトラブルが発生したらどうするか。DBサポートスペシャリストが現場目線の解決Tipsをお届けします。今回は、Oracle SE2の「CPUスレッド数制限」がどんな仕組みで行われるのかを検証します - ドメイン参加後、SQL Serverが起動しなくなった (2017/7/24)
本連載では、「SQL Server」で発生するトラブルを「どんな方法で」「どのように」解決していくか、正しい対処のためのノウハウを紹介します。今回は、「ドメイン参加後にSQL Serverが起動しなくなった場合の対処方法」を解説します - さらに高度なSQL実行計画の取得」のために理解しておくべきこと (2017/7/21)
日本オラクルのデータベーススペシャリストが「DBAがすぐ実践できる即効テクニック」を紹介する本連載。今回は「より高度なSQL実行計画を取得するために、理解しておいてほしいこと」を解説します - データベースセキュリティが「各種ガイドライン」に記載され始めている事実 (2017/7/20)
本連載では、「データベースセキュリティに必要な対策」を学び、DBMSでの「具体的な実装方法」や「Tips」などを紹介していきます。今回は、「各種ガイドラインが示すコンプライアンス要件に、データベースのセキュリティはどのように記載されているのか」を解説します
|
|