付録I.1 例題
例題で使用するデータベースの内容,実行するSQLの形式,SQLオペレーション定義ファイル,および変換後のフォーマットを次に示します。
- データベースの内容
-
データベース参照名:DB_SERVER1
スキーマ名:DBA
テーブル名:受注表
テーブル構成:
受注番号(INTEGER)
得意先コード(CHAR)
商品コード(CHAR)
受注個数(INTEGER)
1
AA001
0001
5
2
AB002
0001
1
3
AA001
0102
3
4
XA005
0103
1
5
AA001
0105
1
- 実行するSQLの形式
OPERATION1:SELECT * FROM DBA.受注表 WHERE <val1> <val2> <val3>
- SQLオペレーション定義ファイル
<?xml version="1.0" encoding="UTF-8" ?> <DBadapter_SQL_OPERATION> <DATABASE_DATA> <DB_NAME>DB_SERVER1</DB_NAME> <DB_TYPE>HIRDB</DB_TYPE> </DATABASE_DATA> <SQL_DATA> <OPERATION1> SELECT * FROM DBA.受注表 WHERE <val1 dba_inf="column"/> <val2 dba_inf="preset"/> <val3 dba_inf="data" data_type="CHAR"/> </OPERATION1> </SQL_DATA> </DBadapter_SQL_OPERATION>
SQLオペレーション定義ファイルの各項目については,マニュアル「サービスプラットフォーム 開発ガイド 受付・アダプタ定義編」の「3.3.5 DBアダプタを定義する」の,SQLオペレーション定義ファイルの作成に関する説明を参照してください。また,DBアダプタで取得できるデータの形式については,マニュアル「サービスプラットフォーム 開発ガイド 受付・アダプタ定義編」の「3.3.5 DBアダプタを定義する」の,応答電文の形式に関する説明を参照してください。
- 変換後のフォーマットのXMLスキーマ
<?xml version="1.0" encoding="UTF-8"?> <schema xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.example.org/DBA_Sample1" xmlns:tns="http://www.example.org/DBA_Sample1" elementFormDefault="qualified"> <complexType name="DBA_Sample1Type"> <sequence> <element name="record" type="tns:RecordType" maxOccurs="unbounded" minOccurs="0"/> </sequence> </complexType> <complexType name="RecordType"> <sequence> <element name="受注番号" type="int" maxOccurs="unbounded" minOccurs="0"/> <element name="得意先コード" type="string" maxOccurs="unbounded" minOccurs="0"/> <element name="商品コード" type="string" maxOccurs="unbounded" minOccurs="0"/> <element name="受注個数" type="int" maxOccurs="unbounded" minOccurs="0"/> </sequence> </complexType> <element name="受注表" type="tns:DBA_Sample1Type"/> </schema>