Cosminexus V9 BPM/ESB基盤 サービスプラットフォーム システム構築・運用ガイド

[目次][用語][索引][前へ][次へ]

付録I.3 サービス部品電文を作成する(DBアダプタ電文の場合)

DBアダプタ電文の場合で,DABroker Libraryを使用しているときに必要な手順だけを説明します。基本的な作成手順については,マニュアル「サービスプラットフォーム 開発ガイド 受付・アダプタ定義編」の「3.3.5 DBアダプタを定義する」を参照してください。

<この項の構成>
(1) SQLオペレーション定義ファイルの作成

(1) SQLオペレーション定義ファイルの作成

SQLオペレーション定義ファイルの詳細については,マニュアル「サービスプラットフォーム 開発ガイド 受付・アダプタ定義編」の「3.3.5 DBアダプタを定義する」を参照してください。ここでは,DABroker Library固有の設定について説明します。

(a) SQL命令

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

(凡例)
○:SELECTで検索できます。
−:SELECTで検索できません。

〔 〕で囲まれた部分は省略できることを意味します。

注※
DBPSVは,DABroker LibraryのJdbcDbpsvDriverを使用することを意味します。

表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)
ユーザ定義型(ネストした表)

(凡例)
○:SELECTで検索できます。
−:SELECTで検索できません。

注※1
DBPSVは,DABroker LibraryのJdbcDbpsvDriverを使用することを意味します。

注※2
接続するデータベースがOracle 11gの場合だけ使用できます。

注※3
SELECTで検索してもエラーにはなりませんが,検索した場合の動作は保証されません。

(b) data_typeに指定できるデータの型

属性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
  • DBPSV※1の場合
    java.sql.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[]

(凡例)
−:指定できません。

注※1
DBPSVは,DABroker LibraryのJdbcDbpsvDriverを使用することを意味します。

注※2
設定する値の形式が「yyyy-mm-dd」の場合に指定します。

注※3
設定する値の形式が「hh:mm:ss」の場合に指定します。

注※4
設定する値の形式が「yyyy-mm-dd hh:mm:ss」の場合に指定します。