Oracle関数
すべての関数は、ゲートウェイがSQL Server SQLの同等物に変換した後、SQL Serverデータベースによって評価されます。
例外は、ゲートウェイによって評価されるTO_DATE関数です。
SQL Serverでサポートされていない関数
SQL Serverに同等の機能を持たない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
SQL Serverでサポートされる関数
これらのトピックでは、Oracle Database Gateway for SQL Serverでサポートされている関数について説明します。
ゲートウェイは、SQL文の次のOracleデータベース関数を同等のSQL Server関数に変換します:
比較演算子
Oracle Database Gateway for SQL Serverでサポートされている比較演算子。
| Oracle | SQL Server |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
パターン・マッチング
Oracle Database Gateway for SQL Serverを使用したパターン・マッチング。
| Oracle | SQL Server |
|---|---|
|
|
|
|
|
|
グループ関数
Oracle Database Gateway for SQL Serverでサポートされている関数をグループ化します。
| Oracle | SQL Server |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
文字列関数
Oracle Database Gateway for SQL Serverでサポートされている文字列関数。
| Oracle | SQL Server |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ゲートウェイでサポートされる関数
Oracle関数がSQL Serverに同等の関数を持たない場合、Oracle関数はSQL文に変換されず、SQL文がSELECTの場合は後処理する必要があります。
ただし、ゲートウェイでは、次のようにSQL Serverで同等のTO_DATE関数がサポートされています:
TO_DATE(date_string | date_column)
説明:
date_stringは、次の形式の文字列に変換されます:yyyy-mm-dd hh:mi:ss.fff
ノート:
結果と同じ形式で日付文字列を指定します(つまり、yyyyy-mm-ddhh:mi:ss.fff)。date_columnは、日付データ型を持つ列です。 タイムスタンプ・データ型のパラメータに変換されます。