機械翻訳について

B.2 Oracle関数

すべての関数は、ゲートウェイがSQL Server SQLの同等物に変換した後、SQL Serverデータベースによって評価されます。

例外は、ゲートウェイによって評価されるTO_DATE関数です。

B.2.1 SQL Serverでサポートされていない関数

SQL Serverに同等の機能を持たないOracle SQL関数は、DELETE文、INSERT文またはUPDATE文ではサポートされていませんが、文がSELECT文の場合、Oracleデータベースによって評価されます。

つまり、Oracleデータベースは、ゲートウェイに送信されたSELECT文の後処理を実行します。

サポートされていない関数をDELETEINSERTまたはUPDATE文で使用すると、次のOracleエラーが発生します:

ORA-02070: database db_link_name does not support function in this context

B.2.2 SQL Serverでサポートされている関数

これらのトピックでは、Oracle Database Gateway for SQL Serverでサポートされている関数について説明します。

ゲートウェイは、SQL文の次のOracleデータベース関数を同等のSQL Server関数に変換します:

B.2.2.1 算術演算子

Oracle Database Gateway for SQL Serverでサポートされている算術演算子。

Oracle SQL Server

+

+

-

-

*

*

/

/

B.2.2.2 比較演算子

Oracle Database Gateway for SQL Serverでサポートされている比較演算子。

Oracle SQL Server

=

=

>

>

<

<

>=

>=

<=

<=

<>, !=, ^=

<>

IS NOT NULL

IS NOT NULL

IS NULL

IS NULL

B.2.2.3 パターン一致

Oracle Database Gateway for SQL Serverを使用したパターン・マッチング。

Oracle SQL Server

LIKE

LIKE

NOT LIKE

NOT LIKE

B.2.2.4 グループ関数

Oracle Database Gateway for SQL Serverでサポートされている関数をグループ化します。

Oracle SQL Server

AVG

AVG

COUNT

COUNT

MAX

MAX

MIN

MIN

SUM

SUM

B.2.2.5 文字列関数

Oracle Database Gateway for SQL Serverでサポートされている文字列関数。

Oracle SQL Server

||, CONCAT

+ (expression1 + expression2)

ASCII

ASCII

CHR

CHAR

INSTR (2つの引数あり)

CHARINDEX

LENGTH ()

LEN ()

LENGTHB ()

DATALENGTH ()

LENGTHC ()

LEN ()

LOWER

LOWER

LTRIM

LTRIM

RTRIM

RTRIM

SUBSTR (2番目の引数は負の数にできません)

SUBSTRING

UPPER

UPPER

B.2.2.6 その他の機能

Oracle Database Gateway for SQL Serverでサポートされている追加関数。

Oracle SQL Server

ABS

ABS

CEIL

CEILING

COS

COS

EXP

EXP

FLOOR

FLOOR

LN

LOG

LOG

LOG10

MOD

%

NOT NVL

IS NOT NULL

NVL

IS NULL

POWER

POWER

ROUND

ROUND

SIN

SIN

SQRT

SQRT

TAN

TAN

B.2.3 ゲートウェイでサポートされる関数

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
    

    ノート:

    結果と同じ形式で日付文字列を指定します(つまり、y yyyy - mm - dd hh : mi : ss . fff)。
  • date_columnは、日付データ型を持つ列です。 タイムスタンプ・データ型のパラメータに変換されます。