# 項目に設定する内容

DBテーブル情報の各項目について説明します。

(1) DBテーブル詳細情報（共通項目）

ID

登録したDBテーブルを認識するためのID。

業務グループ

一般ユーザにアクセス権限がある業務グループ。

または、絞り込み条件で使用する目的だけの業務グループ。

コメント

DBテーブルに対するコメント。

DB接続ID

当該DBテーブルを使用する際に接続するデータベースのDB接続ID。

DB接続情報に登録されているIDを指定してください。

入出力区分

入力用の設定か出力用の設定かの選択。

入力

  : データベースから入力する際に使用する情報を設定します。

出力

  : データベースへ出力する際に使用する情報を設定します。

指定方法

入出力用SQL文の生成方式。

簡易指定

  : 指定したパラメータに従って、SQL文を内部で生成します。

SQL文指定

  : 発行するSQL文を直接指定します。

(2) DBテーブル詳細情報（簡易指定）

接続先がDBの場合で、「指定方法」が“簡易指定”のときに指定します。

テーブル名

入出力の対象となるテーブル名。

= 備考 =

- システム動作環境設定画面で、「テーブル名でドットをスキーマ修飾子として扱う」チェックボックスを“ON”にすると、「.（ドット）」を使用して”「スキーマ名」.「テーブル名」”の形式で指定できます。

- ［参照］ボタンを押して指定した場合は、他のスキーマのテーブルは指定できません。他のスキーマを使用したいときは手動でドットを補完してください。

ソート方法

入力レコードのソート方法。

「入出力区分」が“入力”の場合に指定します。

ソートしない

  : ソートせず、テーブルからそのままレコードを取得します。

昇順でソートする

  : 指定した項目で昇順にソートして取得します。

降順でソートする

  : 指定した項目で降順にソートして取得します。

項目名

ソートに使用する項目名を指定します。

「ソート方法」が“ソートしない”の場合は指定できません。

「ソート方法」が“昇順でソートする”または“降順でソートする”の場合は省略できません。

更新方法

テーブルの更新方法。

「入出力区分」が“出力”の場合に指定します。

INSERT

  : 常に登録（INSERT）します。

ダイレクト・パス・ロードを使用
してINSERT

  : Oracleのダイレクト・パス・ロードを使用して登録（INSERT）します。接続時にセッションを2つ使用します。

  接続先のデータベースがOracleの場合に表示されます。

FastLoadを使用してINSERT

  : SQLServerのFastLoadを使用して登録（INSERT）します。接続先のデータベースがSQLServerの場合に表示されます。

BULK INSERT

  : PostgreSQLまたはODBC（接続先がRedshift、Snowflake）の場合、BULK INSERTで登録します。

  接続先のデータベースがPostgreSQLまたはODBCの場合に表示されます。ODBCの接続先がRedshift、Snowflake以外の場合、接続エラーになります。

キーの値と一致する行はUPDATE

  : キーの値が一致する行は更新（UPDATE）し、キーの値が一致しない行（新規の行）は登録（INSERT）します。

(3) DBテーブル詳細情報（SQL文指定）

「指定方法」が“SQL文指定”の場合に指定します。

SQL文

入力のために発行するSQL文を指定します。「入出力区分」で“入力”を指定した場合に設定できます。

指定できるSQL文は99999バイト以内で1つだけです。SQL文を2つ以上指定した場合の動作は保証しません。また、指定するSQL文はSELECT文を指定してください。

= 備考 =

接続先のデータベースがOracleの場合は、SQL文の終端に「;（セミコロン）」を指定しないでください。指定した場合は変換エラーになります。

更新方法

SQL文の実行方法を指定します。

「入出力区分」が“出力”の場合に指定します。

SQL1のみ実行

  : 常に「SQL1」だけを実行します。

SQL2まで実行

  : 「SQL1」を実行し、「SQL1」が成功した場合「SQL2」を実行します。

  「SQL1」が失敗した場合は変換エラーになります。

SQL1に失敗した場合のみ
SQL2まで実行

  : まず「SQL1」を実行し、「SQL1」が失敗した場合にのみ「SQL2」を実行します。

注意

- “SQL1に失敗した場合のみSQL2まで実行”を指定した場合でも、指定したSQLの文法に誤りがあるときなど、SQL2まで実行されない場合があります。

- 接続先DBがPostgreSQLの場合、“SQL1に失敗した場合のみSQL2まで実行”の指定における変換動作は保証されません。

  詳細は「DataMagic　操作マニュアル」を参照してください。

SQL1

出力のために発行するSQL文を指定します。「入出力区分」で“出力”を指定した場合に設定できます。

指定できるSQL文は99999バイト以内で1つだけです。SQL文を2つ以上指定した場合の動作は保証しません。DDL文は指定しないでください。

= 備考 =

接続先のデータベースがOracleの場合は、SQL文の終端に「;（セミコロン）」を指定しないでください。指定した場合は変換エラーになります。

SQL2

出力のために発行するSQL文を指定します。

「SQL文実行方式」が“SQL1のみ実行”以外の場合に指定します。

指定できるSQL文は99999バイト以内で1つだけです。SQL文を2つ以上指定した場合の動作は保証しません。DDL文は指定しないでください。

= 備考 =

接続先のデータベースがOracleの場合は、SQL文の終端に「;（セミコロン）」を指定しないでください。指定した場合は変換エラーになります。

注意

「SQL1」、または「SQL2」にSELECT文を指定するとエラーになる場合があります。

(4) DBテーブル詳細情報（共通指定）

開始前のSQL文

入出力用SQL文の前に実行するSQL文。

複数のSQL文を指定可能です。

SQL文は99999バイト以内で指定してください。

= 備考 =

接続先のデータベースがOracleの場合、複数のSQL文はPL/SQLで指定してください。

正常終了後のSQL文

入出力用SQL文が正常終了した後に実行するSQL文。

複数のSQL文を指定可能です。

SQL文は99999バイト以内で指定してください。

= 備考 =

接続先のデータベースがOracleの場合、複数のSQL文はPL/SQLで指定してください。

(5) DBテーブル情報項目設定

項目名

当該項目を認識する名称。

固定長／可変長

当該項目のサイズが固定か可変かの選択。

固定長

  : 項目は「サイズ」で指定した固定長となります。

可変長

  : 項目長はレコードごとに異なります。

最大サイズ

「固定長／可変長」が“可変長”の場合に当該項目の最大サイズをバイト数で指定。“1”～”9999999999”、“0”（制限なし）で指定します。

サイズ

「固定長／可変長」が“固定長”の場合に当該項目のサイズをバイト数で指定。「入出力区分」が“入力”の場合は“0”～”9999999999”で、“出力”の場合は“1”～“9999999999”で指定します。

項目タイプ

当該項目の項目タイプ。

B

  : バイナリ

F

  : 浮動小数点タイプ

I

  : イメージタイプ(無変換)

M

  : 漢字キャラクタ混在

N

  : 漢字

D

  : 日付タイプ

Z

  : 数字文字列タイプ

W

  : Unicode文字列タイプ

連結順序

当該項目をSQL文中で何番目に使用するかを指定します。

「入出力区分」が“出力”で、「指定方法」が”SQL 文指定”の場合にのみ指定可能です。

詳細は「DataMagic　操作マニュアル」を参照してください。

有効無効

当該項目の有効、無効フラグ。

“有効”とされた項目のみ、マッピング時に入力項目または出力項目として使用できます。

コメント

DBテーブルの各項目のコメント。

キー

当該項目がキーかどうかを指定します。

*

  : この項目がキーであることを示します。

空白

  : この項目がキーでないことを示します。

(6) DBテーブル選択項目

検索キー値

DBテーブル情報詳細画面のDB接続IDに指定する接続IDの検索文字列を入力します。

(7) DBテーブル項目取得項目

項目名一覧

DBテーブル情報詳細画面の入力区分、簡易指定時に指定する「項目名」に指定できる項目の一覧が表示されます。