WebSphere Message Broker バージョン 8.0.0.5 オペレーティング・システム: AIX、HP-Itanium、Linux、Solaris、Windows、z/OS

製品の最新バージョンについては、IBM Integration Bus バージョン 9.0 をご覧ください。

データベースの内容をマッピングするためのデータ・タイプの考慮事項

グラフィカル・データ・マッピング・エディターを使用してデータベース表のデータを読み取ったり変更したりする際のデータ・タイプの取り扱いでは、ランタイムから接続するデータベース・サーバーのタイプを考慮に入れる必要があります。 マッピング・ノード例外またはデータベース・サーバー例外がスローされるのを避けるために、明示的な型キャストを行うためのマップが必要になることがあります。

グラフィカル・データ・マッピング・エディターでのマップの設計時に表示されるデータベース列のデータ・タイプは、データベース定義ファイルによって提供されます。 キャスト変換またはカスタム変換 (XPath など) を使用すれば、データベース列にマップされるエレメントのデータを確実に正しいデータ・タイプにすることができます。

ブローカーのランタイムでマップが実行されるとき、JDBC Providers 構成可能サービスが接続先のデータベースを決定します。これは、ランタイムで定義する必要があります。 データベースへの JDBC 接続の使用可能化を参照してください。

ブローカーのランタイムは、ターゲット列のデータ・タイプを取得するために、接続したデータベース・システムに対して照会を試行します。これは、SQL ステートメント内のデータを引き渡す前に、必要な型キャストを実行するためです。 提示された値のタイプと、ブローカーのランタイム内でデータベース・メタデータによって定義されたタイプとの間に有効な型キャストが存在しない場合、マップを実行している Mapping ノードによってブローカー・ランタイム例外がスローされます。

注: ブローカーによってサポートされるデータベース・サーバーのうちいくつかは、ブローカーが現在処理できる方法での表メタデータの照会をサポートしていません。 現在のところ、以下のタイプのデータベース・サーバーに接続している時、ブローカーは表のメタデータを取得できません。
  • Microsoft_SQL_Server
  • Oracle
  • Sybase_JConnect6_05
  • solidDB®

これらのタイプのデータベース・システムを使用している時、ブローカーのランタイムはキャストを実行できません。 データ・エレメントの値は、それらが提示されたタイプでデータベース・サーバーに渡され、キャストは実行されません。 この結果として、データベース・システムがその値を拒否し、データベース例外がスローされることがあります。 この動作は、Mapping ノードの例外としてスローされるブローカー・ランタイム例外の場合とは異なります。

最終的なタイプは、入力エレメントがデータベース変換にどのように接続されるかによって決まります。
  • ブローカーのツリー・エレメントから Move 変換によって設定される列の値は、それが基本 SQL タイプであれば、所定のタイプで渡されます。例えば、Integer か、ブローカーの getValueAsString() MbElement メソッドによってフォーマットされる文字ストリングです。
  • カスタム Xpath 関数、Java™ 関数、または ESQL 関数を介して設定される列の値は、関数によって返されたタイプで渡されます。
  • Assign 変換を介して設定される列の値は、常に文字ストリングとして渡されます。 特定のタイプを割り当てる必要がある場合は、適切な xs タイプ・コンストラクターの Cast 変換を使用する必要があります。 例えば、Integer タイプの列に値 1 を割り当てるには、Assign 変換ではなく、xs:int() Cast 変換を使用して、'1' という値を設定します。

SelectUpdate、および DeleteWhere 節で値を使用する場合、そのタイプは以下のようにして決定されます。

特記事項 | 商標 | ダウンロード | ライブラリー | サポート | フィードバック

Copyright IBM Corporation 1999, 2014Copyright IBM Corporation 1999, 2014.

        
        最終更新:
        
        最終更新: 2015-02-28 17:49:32


概念トピック概念トピック | バージョン 8.0.0.5 | br40814_