B サポートされているSQL構文と関数
サポート対象のSQL文
いくつかの例外はあるものの、ゲートウェイではOracleのDELETE
文、INSERT
文、SELECT
文およびUPDATE
文が完全サポートされています。
ゲートウェイでは、Oracleデータ定義言語(DDL)文はサポートされていません。 OracleのALTER
文、CREATE
文、DROP
文、GRANT
文またはTRUNCATE
文の形式は一切使用できません。 代わりに、Informixデータベースに対してDDL文を使用する必要がある場合は、ゲートウェイのパススルー機能を使用してください。
関連項目:
キーワード、パラメータおよびオプションの詳細な説明は、『Oracle Database SQL言語リファレンス』を参照してください。
DELETE
DELETE
文は完全サポートされています。 ただし、InformixでサポートされているOracle機能のみを使用できます。 また、外側の問合せで同じ表名を参照するSQL文をサブ問合せで使用することはできません。
関連項目:
「"Informixでサポートされる関数"」はサポートされている関数のリストです。
INSERT
INSERT
文は完全サポートされています。 ただし、InformixでサポートされているOracle機能のみを使用できます。 また、外側の問合せで同じ表名を参照するSQL文をサブ問合せで使用することはできません。
関連項目:
「"Informixでサポートされる関数"」はサポートされている関数のリストです。
UPDATE
UPDATE
文は完全サポートされています。 ただし、InformixでサポートされているOracle機能のみを使用できます。 また、外側の問合せで同じ表名を参照するSQL文をサブ問合せで使用することはできません。 サブ問合せはSET
句ではサポートされていません。 InformixはUPDATE
の表別名をサポートしていません。
関連項目:
「"Informixでサポートされる関数"」はサポートされている関数のリストです。
Oracle関数
すべての機能は、ゲートウェイがInformix SQLに変換した後、Informixデータベースによって評価されます。
Informixでサポートされていない関数
Informixで同等の機能を持たないOracle SQL関数は、 DELETE
、 INSERT
、または UPDATE
文ではサポートされていませんが、文がSELECT
文の場合はOracleデータベースによって評価されます。 つまり、Oracleデータベースは、ゲートウェイに送信されたSELECT
文の後処理を実行します。
サポートされていない関数がDELETE
、INSERT
、またはUPDATE
文で使用されている場合、次のOracleエラーが発生します:
ORA-02070: database db_link_name does not support function in this context
Informixでサポートされる関数
パターン一致
Oracle | Informix |
---|---|
|
|
|
|
|
|
|
|
日付関数
Oracle | Informix |
---|---|
|
|
|
|
|
|
|
|
ゲートウェイがサポートする機能
Oracle関数にInformixで同等の機能がない場合、Oracle関数はSQL文に変換されず、SQL文がSELECT
の場合は後処理する必要があります。
しかし、Informixには同等の機能がないのに、ゲートウェイは1つの機能をサポートしています。 この関数はTO_DATE
関数です:
TO_DATE(date_string | date_column)
説明:
date_string
は、次の形式の文字列に変換されます:
yyyy-mm-dd hh:mi:ss.fff
注意:
結果と同じ形式(つまり、yyyy-mm-dd hh:mi:ss.fff
)の日付文字列を指定します。
date_column
は日付データ型の列です。 これは、timestamp
データ型のパラメータに変換されます。