HCOSS 変換ルール

HCOSS の DB2 から SQL Server への変換プロセスには、以下が含まれています。
  • 相互に最も一致するデフォルト設定のセットに従い、DB2 関数と特殊レジスタを SQL Server 関数と特殊レジスタに変換します。カスタマイズ可能です。
  • 相互に最も一致するデフォルト設定のセットに従って、DB2 のデータ・タイプを SQL Server のデータ・タイプに変換します。カスタマイズ可能です。
  • DB2 SQLCODE の値を同等の SQL Server SQLCODE の値に変換します。カスタマイズ可能です。
  • DETECTDATE 指令の設定に応じて、DB2 でフォーマットされた日付と時刻文字列の値を文字列フィールドで次のように変換します。
    • DETECTDATE がオンのとき、HCOSS はサーバにデータを送信する前に ODBC フォーマットに変換します。ODBC フォーマットは次のようになります。

      yyyy-mm-dd hh:mm:ss.n

    • DETECTDATE がオフの場合、HCOSS は DB2 互換フォーマットに変換します。DB2 互換フォーマットは次のようになります。

      yyyy-mm-mm-hh.mm.ss.nnnnnn

  • 次の文を変換します。
    SET host-variableAssignment
    VALUES INTO host-variableAssignment
    ここで、host-variableAssignment の値は CURRENT PACKAGESET または CURRENT PACKAGE PATH ではなく、同等の SQL Server SELECT 文に変換されます。
  • 適切な TABLOCK または TABLOCKX および HOLDLOCK テーブル・ヒントによって、LOCK TABLE 文を同等の SQL Server SELECT 文に変換します。
  • ラベル付き期間を SQL Server DATEADD 関数の同等の呼び出しに変換します。
  • カーソル選択の分離句を対応する SQL Server のテーブル・ヒントに変換します。
  • カーソル選択の SKIP LOCKED DATA 句を対応する READPAST テーブル・ヒントに変換します。
  • 次の DB2 関数を対応する SQL Server DATEPART 関数に変換します。
    • DAY
    • DAYOFMONTH
    • DAYOFWEEK
    • DAYOFWEK ISO
    • DAYOFYEAR
    • HOUR
    • MICROSECOND
    • MINUTE
    • MONTH
    • SECOND
    • WEEK
    • WEEK ISO
    • YEAR
  • 次の DB2 タイプ変換関数を対応する SQL Server CONVERT 関数に変換します。
    • DATE
    • TIME
    • TIMESTAMP
    • TIMESTAMP ISO
  • DB2 DAYS 関数を対応する SQL Server DATEDIFF 関数に変換します。