ページの先頭行へ戻る
Linkexpress Transactional Replication option V5.0L60 説明書
FUJITSU Software

B.5.2 取得定義構文(Oracle連携)

Oracle連携時の取得定義の構文について説明します。

B.5.2.1 表記方法

記述形式は、以下の表記方法により構文を示しています。

< >

構文を構成する要素の名前を示します。ある要素は、さらに他の要素によって詳細に定義されることがあります。

:: =

この記号の左側の要素が、右側の要素によって定義されることを示します。

[ ]

省略可能な要素を示します。

{ }

要素のまとまりを示します。また、{}内に書かれているいくつかの要素のうちの1つを選択することを示す場合にも使用します。選択できる要素は | で区切って記述します。

|

縦棒の後ろに続く要素が、縦棒の前の要素の代わりに記述できることを示します。

前の要素が繰り返されることを示します。この記号が{}で囲まれた形式の部分の直後に記述されている場合は、{ }で囲まれた部分の繰り返しを示します。

( )

構文の表記記号ではなく、構文を構成する文字の1つです。示されている位置に正しく記述する必要があります。

また、記述形式だけでは表現できない内容については構文規則で、指定値の説明については一般規則で補足します。

B.5.2.2 取得定義

記述形式

<取得定義>:: =

  LOGFMT <取得定義名>
    [ <取得対象情報>… ]
    [ <ジャーナル・チェックポイント情報> ]
    [ <コメント> ] ;

<取得対象情報>:: =

  { <取得対象詳細情報> | <システム取得項目情報> }

<取得対象詳細情報>:: =

  TABLE <テーブル識別情報>
    ( <列情報> [ { , <列情報> } … ] )

<システム取得項目情報>:: =

  SYSITEM <システム取得項目> [ { , <システム取得項目> } … ]

<ジャーナル・チェックポイント情報>:: =

  CHECKPOINT <ジャーナル・チェックポイント名> [ { , <ジャーナル・チェックポイント名> } … ]

<コメント>:: =

  COMMENT <コメント文>

<テーブル識別情報>:: =

  <スキーマ名>.<テーブル名>

<列情報>:: =

  <項目名> : <列名> <データ型> [ <列編集情報> ]

<編集情報>:: =

  CONV = ( <列編集指示> [ { , <列編集指示> } … ] )

構文規則

一般規則

B.5.2.3 名前

記述形式

<取得定義名>:: =

  <TJNL識別子>

<項目名>:: =

  <Oracle識別子>

<スキーマ名>:: =

  <Oracle識別子>

<テーブル名>:: =

  <Oracle識別子>

<列名>:: =

  <Oracle識別子>

<ジャーナル・チェックポイント名>:: =

  { <TJNL識別子> [ <ワイルドカード> ] }
  | <ワイルドカード>

<コメント文>:: =

  --構文規則を参照してください

構文規則

一般規則

B.5.2.4 トークン

記述形式

<トークン>::=

  <非区切りトークン>
  | <区切りトークン>

<非区切りトークン>::=

  <Oracle識別子>
  | <TJNL識別子>
  | <キーワード>

<キーワード>::=

  --構文規則を参照してください

<Oracle識別子>::=

  <通常識別子>
  | <区切り識別子>

<通常識別子>:: =

  <識別子体>
  | <拡張識別子>
  | <各国語文字識別子>

<識別子体>:: =

  <英字> [ { <下線> | <英字または数字> } … ]

<英字または数字>:: =

  <英字>
  | <数字>

<拡張識別子>:: =

  <拡張先頭> [ { <下線> | <拡張文字または数字> } … ]

<拡張先頭>:: =

  <拡張文字>
  | <英字>

<拡張文字または数字>:: =

  <英字>
  | <数字>
  | <拡張文字>

<各国語文字識別子>::=

  <各国語文字> [ <各国語文字>… ]

<区切り識別子>:: =

  ”<識別子体>”

<TJNL識別子>:: =

  { <英字> | <数字> | <下線> | <アットマーク> } …

<区切りトークン>:: =

  ,| ( | ) | . | : | ;

<分離記号>:: =

  { <注釈>|<空白> } …

<注釈導入子>:: =

  --

<注釈>:: =

  -- 構文規則を参照してください

構文規則

B.5.2.5 文字

記述形式

<数字>::=

  0|1|2|3|4|5|6|7|8|9

<英字>::=

  <英大文字>
  |<英小文字>

<英大文字>::=

  A|B|C|D|E|F|G|H|I|J|K|L|M
  |N|O|P|Q|R|S|T|U|V|W|X|Y|Z

<英小文字>::=

  a|b|c|d|e|f|g|h|i|j|k|l|m
  |n|o|p|q|r|s|t|u|v|w|x|y|z

<拡張文字>::=

  $|#

<各国語文字>::=

  -- 構文規則を参照してください

<下線> :: =

  _

<アットマーク>:: =

  @

<ワイルドカード>:: =

  *

<マイナス符号>:: =

  -

構文規則

B.5.2.6 データ型

記述形式

<データ型>:: =

  <文字データ型>
  |<NUMBERデータ型>
  |<日時データ型>
  |<透過文字列型>

<文字データ型>:: =

  CHAR[(<長さ>)]
  |VARCHAR2(<長さ>)
  |NCHAR[(<長さ>)]
  |NVARCHAR2(<長さ>)

<NUMBERデータ型>::=

  NUMBER(<精度>[,<位取り>])

<日時データ型>::=

  DATE

<透過文字列型>:: =

  BINARY(<長さ>)

  

<長さ>::=

  <符号なし整数>

<精度>::=

  <符号なし整数>

<位取り>::=

  <符号なし整数>
  |<負整数>

構文規則

表B.36 長さ、精度および位取りの最小値、最大値および省略値

要素指定

対象項目

最小値

最大値

省略値

CHAR(n)

n:長さ

1

2000

1

VARCHAR2(n)

n:長さ

1

4000

なし

NCHAR(n)

n:長さ

1

1000

1

NVARCHAR2(n)

n:長さ

1

2000

なし

NUMBER(p)

p:精度

1

10

なし

NUMBER(p,q)

p:精度

1

18

なし

q:位取り

0(注1)

p(注2)

なし

BINARY(n)

n:長さ(注3)

1

32000

なし

注1)OracleではNUMBER(p)とNUMBER(p,0)は等価ですが、TJNLではメッセージへの格納方式が異なります。

注2)精度を超えることはできません

注3)バイト数を指定します。

一般規則

B.5.2.7 列編集指示

記述形式

<編集指示>:: =

  SIGN(OFF) | TYPE(DECIMAL) | SIZE(長さ)

<長さ>::=

  <符号なし整数>

構文規則

表B.37 長さの最小値、最大値

属性

データ型

最小値

最大値

固定長文字列

CHAR

1

6000

可変長文字列

VARCHAR2

1

12000

一般規則

  列編集指示の指定可否を"表B.38 列編集指示の指定可否"に示します。

表B.38 列編集指示の指定可否

属性

データ型

編集指示の指定可否

SIGN(OFF)

TYPE(DECIMAL)

SIZE(長さ)

固定長文字列

CHAR

×

×

可変長文字列

VARCHAR2

×

×

各国語固定長文字列

NCHAR

×

×

×

各国語可変長文字列

NVARCHAR2

×

×

×

外部10進数

NUMBER(p,q)

×

2進整数

NUMBER(p)

×

×

×

日付

DATE

×

×

×

透過文字列

BLOB

×

×

×

○:指定可
×:指定不可

B.5.2.8 システム取得項目

記述形式

<システム取得項目>:: =

  <全システム取得項目>
  | { <更新資源名>|<格納構造名>|<時刻>|<トランザクション識別子>
  | <トランザクション状態>|<DB種別>|<DB操作> }

<全システム取得項目>:: =

  TJNLSYSALL

<更新資源名>:: =

  TJNLRESOURCE

<格納構造名>:: =

  TJNLSTORAGE

<時刻>:: =

  TJNLTIME

<トランザクション識別子>:: =

  TJNLTRNID

<トランザクション状態>:: =

  TJNLSTS

<DB種別>:: =

  TJNLDBKIND

<DB操作>:: =

  TJNLDBOP

一般規則

            a) <更新資源名>
            b) <格納構造名>
            c) <時刻>
            d) <トランザクション識別子>
            e) <トランザクション状態>
            f) <DB種別>
            g) <DB操作>

B.5.2.9 定数

記述形式

<符号なし整数>::=

  <数字>…

<負整数>::=

  <マイナス符号><数字>…

B.5.2.10 キーワード一覧

"表B.39 キーワード一覧"にキーワードの一覧を示します。

表B.39 キーワード一覧

【A】
    ACCESS
    ADD
    ALL
    ALTER
    AND
    ANY
    ARRAY
    AS
    ASC
    AT
    AUDIT
    AUTHID
    AVG

【B】
    BEGIN
    BETWEEN
    BINARY_INTEGER
    BLOB
    BODY
    BOOLEAN
    BULK
    BY

【C】
    CHAR
    CHAR_BASE
    CHECK
    CHECKPOINT
    CLOSE
    CLUSTER
    COLLECT
    COLUMUN
    COMMENT
    COMMIT
    COMPRESS
    CONNECT
    CONSTANT
    CONV
    CREATE
    CURRENT
    CURRVAL
    CURSOR

【D】
    DATE
    DAY
    DECIMAL
    DECLARE
    DEFAULT
    DELETE
    DESC
    DISTINCT
    DO
    DROP
    DSI

【E】
    ELSE
    ELSEIF
    ELSIF
    END
    EXCEPTION
    EXCLUSIVE
    EXECUTE
    EXISTS
    EXIT
    EXTENDS

  【F】
    FALSE
    FETCH
    FILE
    FLOAT
    FOR
    FORALL
    FROM
    FUNCTION

【G】
    GOTO
    GRANT
    GROUP

【H】
    HAVING
    HEAP
    HOUR

【I】
    IF
    IDENTIFIED
    IMMEDIATE
    IN
    INCREMENT
    INDEX
    INDICATOR
    INITIAL
    INSERT
    INTEGER
    INTERFACE
    INTERSECT
    INTERVAL
    INTO
    IS
    ISOLATION

【J】
    JAVA

【L】
    LEVEL
    LIKE
    LIMITED
    LOCK
    LOGFMT
    LONG
    LOOP

【M】
    MAX
    MAXEXTENTS
    MIN
    MINUS
    MINUTE
    MISLABEL
    MOD
    MODE
    MODIFY
    MODULE
    MONTH

【N】
    NATURAL
    NATURALN
    NCHAR
    NEW
    NEXTVAL
    NOAUDIT
    NOCOMPRESS
    NOCOPY
    NOT
    NOWAIT
    NULL
    NUMBER
    NUMBER_BASE
    NVARCHAR2

【O】
    OCIROWID
    OF
    OFF
    OFFLINE
    ON
    ONLINE
    OPAQUE
    OPEN
    OPERATOR
    OPTION
    OR
    ORDER
    ORGANIZATION
    OTHERS
    OUT

  

【P】
    PACKAGE
    PARTITION
    PCTFREE
    PLS_INTEGER
    POSITIVE
    POSITIVEN
    PRAGMA
    PRIOR
    PRIVATE
    PRIVILEGES
    PROCEDURE
    PUBLIC

【R】
    RAISE
    RANGE
    RAW
    REAL
    REF
    RECORD
    RELEASE
    RENAME
    RESOURCE
    RETURN
    REVERSE
    REVOKE
    ROLLBACK
    ROW
    ROWID
    ROWNUM
    ROWS
    ROWTYPE

【S】
    SAVEPOINT
    SECOND
    SELECT
    SEPARATE
    SESSION
    SET
    SHARE
    SIGN
    SIMPLEFMT
    SIZE
    SMALLINT
    SPACE
    SQL
    SQLCODE
    SQLERRM
    START
    STDDEV
    SUBTYPE
    SUCCESSFUL
    SUM
    SYNONYM
    SYSDATE
    SYSITEM

【T】
    TABLE
    THEN
    TIME
    TIMESTAMP
    TJNLDBKIND
    TJNLDBOP
    TJNLRESOURCE
    TJNLSTORAGE
    TJNLSTS
    TJNLSYSALL
    TJNLTIME
    TJNLTRNID
    TO
    TRIGGER
    TRUE
    TYPE

【U】
    UID
    UNION
    UNIQUE
    UPDATE
    USE
    USER

【V】
    VALIDATE
    VALUES
    VARCHAR
    VARCHAR2
    VARIANCE
    VIEW

【W】
    WHEN
    WHENEVER
    WHERE
    WHILE
    WITH
    WORK
    WRITE

【Y】
    YEAR

【Z】
    ZONE