データ フォーマット
デフォルトのタイムスタンプと代替タイムスタンプは、値の形式が異なります。DB2 ECM を使用する場合は、形式の違いに関する IBM の資料を参照してください。OpenESQL の詳細については、TSTAMPSEP SQL コンパイラ指令オプションのトピックを参照してください。
例えば、サポートされている時間形式は次のとおりです。
yyyy-mm-dd hh:mm:ss[.f[f[...]]]
ここでは、小数点以下の桁数はドライバーで定義されます。この形式の値は次のようになります。
1994-05-24 12:34:00.000
ホスト変数フォーマット
- OpenESQL および DB2 ECM
-
01 timestamp1 PIC X(29).
01 timestamp2 SQL TYPE IS TIMESTAMP.
timestamp2の形式は TIMESTAMP SQL TYPE を使用します。
- OpenESQL
-
01 timestamp3 PIC X(n).
01 timestamp4 SQL TYPE IS TIMESTAMP-RECORD.
- timestamp1形式
-
- timestamp2
-
- timestamp3形式
- アプリケーションが ODBC エスケープ シーケンスを使用してタイムスタンプ データをホスト変数に移動する場合は、この形式を使用します。
注:この形式は、
Visual COBOL バージョン 2.3 以降では非推奨です。代わりに、TSTAMPDEP SQL コンパイラ指令オプションを使用して、ODBC エスケープ シーケンスの使用を避けることを強く推奨します。
- timestamp4形式
-
- OpenESQL JVM Managed Runtime
- すべてのデータベースに対して有効な定義と OpenESQL に対して有効な定義に加えて、次の定義も OpenESQL JVM Managed Runtime に対して有効となります。
01 timestamp5 type java.sql.Timestamp.
- DB2 ECM
TIMESTAMP データ タイプの最大長は 26 文字です。