5 定義
5.1 抽出側 Datareplicator Extension を使用する場合の 定義(Oracle の場合)
5.1.4 抽出定義
抽出側Datareplicatorの抽出,送信処理に必要な情報を定義します。
(1) 抽出定義文
データ連動の対象にする表の抽出条件を定義します。
(a) 形式
{{ extract 認可識別子.表識別子({ 列名〔抽出データ型〕※〔{{,列名〔抽出データ型〕※ }}…〕|* }) to 更新情報名
key|ukey(列名〔{{,列名 }}…〕)}}…
注※
Datareplicator Extension固有のオプションです。
(b) オペランドの説明
Datareplicator Extension固有のオプションについて説明します。
●抽出データ型
Oracleの一部のデータ型によって指定できるオプションで,Oracleのデータから抽出する情報,及び
対応するHiRDBデータ型を指定します。
このオプションで指定できるキーワードを次の表に示します。
表5-2 Oracleの場合に指定できるキーワード
Oracleのデータ型 指定できるキーワード 抽出する情報 対応するHiRDBデータ型
DATE date 日付だけ DATE
time 時間だけ TIME
char 日付と時間 CHAR(19)
CHAR(10) date 日付だけ DATE
このオプションを省略すると,次のデータ型で抽出されます。
(c) 注意
• 抽出データ型オプションが異なる複数のデータ型の列を抽出できません。
• 抽出データ型オプションを指定して,CHAR(10)及びCHAR(8)を抽出する場合,次に示す形式の データだけを抽出対象とします。その他の形式のデータは,例外データとなります。
• 抽出対象表当たりの抽出可能最大列数は,抽出システム定義のoracle_maxextcolオペランドの指定値 に従います。オペランドの詳細については,「5.1.1 抽出システム定義」を参照してください。
• マッピングキーに指定できるOracleのデータ型及びデータの長さを次に示します。
CHAR(8) time 時間だけ TIME
Oracleのデータ型 HiRDBデータ型
DATE CHAR(19)
CHAR(10) MCHAR(10)
CHAR(8) MCHAR(8)
Oracleのデータ型 抽出対象とするデータ形式
CHAR(10) 'YYYY-MM-DD'
YYYY:年(0001〜9999)
MM:月(01〜12)
DD:日(01〜31)
CHAR(8) 'HH:MM:SS'
HH:時(00〜23)
MM:分(00〜59)
SS:秒(00〜59)
データ型 データの長さ
NUMBER(n) n<=29
CHAR 255バイト以下
VARCHAR2 255バイト以下
NCHAR 127バイト以下
NVARCHAR2 127バイト以下
DATE −
Oracleのデータ型 指定できるキーワード 抽出する情報 対応するHiRDBデータ型
|flike(比較開始位置,定数※)} 〔 and 列名※{比較演算子 定数※|in(定数※〔,定数※〕…)
|flike(比較開始位置,定数※)}〕〕}}…〕
注※
Datareplicator Extensionを使用する場合は,オペランドの設定内容がDatareplicatorと異なりま す。
(b) オペランドの説明
Datareplicator Extensionを使用する場合に,設定内容が異なる点について説明します。
• 列名
送信対象とする更新データのマッピングキー列を指定します。ただし,選択条件列として指定できる マッピングキー列の属性は,次の表に示す属性に限ります。マッピングキー以外の列,又は次の表に示 す属性以外の列を指定すると,定義エラーになります。
表5-3 選択条件に指定できるマッピングキー列属性
• 定数
選択条件で比較する定数を指定します。
選択条件列の属性と定数との関連を次の表に示します。
表5-4 選択条件列の属性と定数との関連
(凡例)
○:指定できる定数
×:指定できない定数
列属性 長さ,精度 位取り 指定できる長さ
NUMBER(n) n <=29 n <=29 n <=29,かつ
精度−位取り<=29
CHAR(n) n <=255 − 1<= n <=255
VARCHAR2(n) n <=255 − 1<= n <=255
NCHAR(n) n <=255 − 1<= n <=255
NVARCHAR2(n) n <=255 − 1<= n <=255
列属性 定数
文字列定数 真数定数 又は符号なし整数
NUMBER(n) × ○
CHAR(n) ○ ×
VARCHAR2(n) ○ ×
NCHAR(n) ○ ×
NVARCHAR2(n) ○ ×