Linkexpress Transactional Replication option説明書
目次 索引 前ページ次ページ

第3部 TJNL> 第13章 データ形式> 13.1 メッセージ構成> 13.1.2 利用ジャーナル

13.1.2.2 項目属性表示

ジャーナル項目の属性を表示するタグが、各項目の前に付加されます。

項目属性表示は、ジャーナルヘッダの属性付加情報に"項目属性表示が付加されている(X'01')"が設定されている場合に利用ジャーナルに設定されます。

項目属性表示は、ジャーナル項目のデータ型を表す属性コードと、属性コードに対する属性情報(長さ、精度、位取り)で構成されます。"図:項目属性表示のデータ形式"に項目属性表示のデータ形式を示します。

[図:項目属性表示のデータ形式]

"表:属性コードの設定値(ユーザデータ)"および"表:属性コードの設定値(ジャーナル・チェックポイントおよびシステム取得項目)"に項目属性表示の属性コードに設定される値を示します。

[表:属性コードの設定値(ユーザデータ)]

属性コード

属性

Symfoware/RDBの
列データ型

Oracleの
列データ型

項目長
(バイト)

X'01'

文字列

CHARACTER(n)

CHAR(n)

n

X'02'

可変長文字列

CHARACTER VARYING(n)

VARCHAR2(n)

n + 2

X'03'

各国語文字列

NATIONAL CHARACTER(n)

NCHAR(n)

n × 2

X'04'

可変長各国語文字列

NATIONAL CHARACTER VARYING(n)

NVARCHAR2(n)

n × 2 + 2

X'11'

2進整数(2バイト)

SMALLINT

2

X'12'

2進整数(4バイト)

INTEGER

NUMBER(p)

4

X'13'

外部10進数

NUMERIC(p,q)

NUMBER(p,q)

p(注1)

X'14'

内部10進数

DECIMAL(p,q)

p ÷ 2 + 1(注2)

X'15'

単精度浮動小数点数

REALまたはFLOAT(p)

4

X'16'

倍精度浮動小数点数

DOUBLE PRECISIONまたはFLOAT(p)

8

X'22'

ユーザ定義バイナリ

BINARY(n) ‥ 取得定義の透過文字列型

BINARY(n) ‥ 取得定義の透過文字列型

n

X'23'

日時、時間隔

TIMESTAMP,DATE,TIME,INTERVAL

DATE

"表:日時、時間隔の属性コードの設定値"を参照してください。

注1)配付定義のOutCodeキーワードにGS_KANAまたはGS_ASCII以外を指定した場合は1加算

注2)小数点以下は切り捨て

[表:属性コードの設定値(ジャーナル・チェックポイントおよびシステム取得項目)]

属性コード

属性

データ

項目長
(バイト)

X'24'

ジャーナル・チェックポイント名

ジャーナル・チェックポイント名

32

X'81'〜
X'87'

システム取得項目

システム取得項目
 TJNLTIME,
 TJNLTRNID,
 TJNLSTS,
 TJNLDBKIND,
 TJNLDBOP,
 TJNLSTORAGE,
 TJNLRESOURCE

"表:システム取得項目の属性コードの設定値"を参照してください。

[表:日時、時間隔の属性コードの設定値]

属性コード

属性

列データ型(注)

項目長
(バイト)

X'23'

日時

(文字列)

TIMESTAMP

19

DATE

10(注1)

TIME

8

時間隔

(文字列)

INTERVAL YEAR(n) TO MONTH

n + 4(注2)

INTERVAL YEAR(n)

n + 1(注2)

INTERVAL MONTH(n)

n + 1(注2)

INTERVAL DAY(n) TO HOUR

n + 4(注2)

INTERVAL DAY(n) TO MINUTE

n + 7(注2)

INTERVAL DAY(n) TO SECOND

n + 10(注2)

INTERVAL DAY(n)

n + 1(注2)

INTERVAL HOUR(n) TO MINUTE

n + 4(注2)

INTERVAL HOUR(n) TO SECOND

n + 7(注2)

INTERVAL HOUR(n)

n + 1(注2)

INTERVAL MINUTE(n) TO SECOND

n + 4(注2)

INTERVAL MINUTE(n)

n + 1(注2)

INTERVAL SECOND(n)

n + 1(注2)

注1) OracleのDATE型を数値属性で扱う場合、サイズがOracleのものと異なります。詳細は付録B.2.2 Oracleと定義の対応関係 を参照してください。

注2) 時間隔先行フィールド精度(n)の指定できる範囲は1〜9です。

[表:システム取得項目の属性コードの設定値]

項目

属性コード

属性

項目長
(バイト)

TJNLTIME(時刻)

X'81'

文字列

16

TJNLTRNID(トランザクション識別子)

X'82'

2進整数(8バイト)

8

TJNLSTS(トランザクション状態)

X'83'

2進整数(2バイト)

2

TJNLDBKIND(DB種別)

X'84'

2進整数(2バイト)

2

TJNLDBOP(DB操作)

X'85'

2進整数(2バイト)

2

TJNLSTORAGE(格納構造名)

X'86'

文字列

38(注)

TJNLRESOURCE(更新資源名)

X'87'

文字列

38(注)

注) ジャーナルヘッダのコード種別がUNICODE(X'30')の場合は72バイトになります。


目次 索引 前ページ次ページ

Copyright FUJITSU LIMITED 2007-2009