Cosminexus V9 BPM/ESB基盤 サービスプラットフォーム システム構築・運用ガイド
DBアダプタ電文の場合で,DABroker Libraryを使用しているときに必要な手順だけを説明します。基本的な作成手順については,マニュアル「サービスプラットフォーム 開発ガイド 受付・アダプタ定義編」の「3.3.5 DBアダプタを定義する」を参照してください。
SQLオペレーション定義ファイルの詳細については,マニュアル「サービスプラットフォーム 開発ガイド 受付・アダプタ定義編」の「3.3.5 DBアダプタを定義する」を参照してください。ここでは,DABroker Library固有の設定について説明します。
SQLオペレーション定義ファイルに記載するSQL実行文に指定できるSQL命令はSELECTまたはINSERTです。SQLオペレーション定義ファイルのsqloperation_chk属性にNを指定した場合は,UPDATEとDELETEも指定できるようになります。
SELECTで検索できるデータ型について,次の表に示します。
表I-7 SELECTで検索できるデータ型(HiRDBの場合)
| HiRDBのデータ型 | DBPSV※を指定した場合の検索の可否 |
|---|---|
| INT〔EGER〕 | ○ |
| SMALLINT | ○ |
| 〔LARGE〕 DEC〔IMAL〕 NUMERIC |
○ |
| FLOAT DOUBLE PRECISION |
○ |
| SMALLFLT REAL |
○ |
| CHAR〔ACTER〕 | ○ |
| VARCHAR CHAR〔ACTER〕VARYING |
○ |
| NCHAR NATIONAL CHAR |
○ |
| NVARCHAR NATIONAL CHAR〔ACTER〕VARYING NCHAR VARYING |
○ |
| MCHAR | ○ |
| MVARCHAR | ○ |
| DATE | ○ |
| TIME | ○ |
| TIMESTAMP | ○ |
| INTERVAL YEAR TO DAY | − |
| INTERVAL HOUR TO SECOND | − |
| BLOB BINARY LARGE OBJECT |
○ |
| BINARY | ○ |
| BOOLEAN | − |
表I-8 SELECTで検索できるデータ型(Oracleの場合)
| Oracleのデータ型 | DBPSV※1を指定した場合の検索の可否 |
|---|---|
| VARCHAR2 | ○ |
| NVARCHAR2 | ○ |
| NUMBER | ○ |
| LONG | ○ |
| DATE | ○ |
| BINARY_FLOAT※2 | − |
| BINARY_DOUBLE※2 | − |
| TIMESTAMP | − |
| TIMESTAMP WITH TIME ZONE | − |
| TIMESTAMP WITH LOCAL TIME ZONE | − |
| INTERVAL YEAR TO MONTH | − |
| INTERVAL DAY TO SECOND | − |
| RAW | − |
| LONG RAW | − |
| ROWID | ○ |
| UROWID | −※3 |
| CHAR | ○ |
| NCHAR | ○ |
| CLOB | ○ |
| NCLOB | ○ |
| BLOB | − |
| BFILE | − |
| ユーザ定義型(オブジェクト型) | − |
| ユーザ定義型(REFデータ型) | − |
| ユーザ定義型(VARRAY) | − |
| ユーザ定義型(ネストした表) | − |
属性dba_infにdataを指定した場合に,引数として利用するデータの型を指定します。データベースのデータ型とdata_typeに指定できるデータの型の対応を次の表に示します。
表I-9 data_typeに指定できるデータ型(Oracleの場合)
| Oracleのデータ型 | DBPSV※1を指定した場合にdata_typeに指定できるデータ型 | 引数として利用するデータの変換先のデータ型およびクラス |
|---|---|---|
| LONG | LONGVARCHAR | java.io.Reader |
| NUMBER | NUMERIC | java.math.BigDecimal |
| VARCHAR2 | VARCHAR | java.lang.String |
| NVARCHAR2 | VARCHAR | |
| ROWID | CHAR | |
| CHAR | CHAR | |
| NCHAR | CHAR | |
| CLOB | CLOB |
|
| NCLOB | CLOB | |
| DATE | DATE※2 | java.sql.Date |
| TIME※3 | java.sql.Time | |
| TIMESTAMP※4 | java.sql.Timestamp | |
| RAW | − | byte[] |
| LONG RAW | − | byte[] |
| BLOB | − | byte[] |
All Rights Reserved. Copyright (C) 2012, 2019, Hitachi, Ltd.